繁体   English   中英

Bash-运行grep返回的命令

[英]Bash - run commands returned by grep

对不起,我真的很烂

我正在运行一个Debian服务器,尝试在更新服务器时自动为其重启服务。 我使用了debian-goodies软件包中包含的checkrestart工具。

到目前为止,我设法做的所有事情都是:

checkrestart | grep "^service .* restart"

输出:

service apache2 restart
service bind9 restart
service ssh restart

如何完成我的小脚本,以便实际运行输出的命令?

谢谢!

   checkrestart | grep "^service .* restart" | bash -v

您可以使用eval 初步调查后,我不确定是否可以使用它。 但是,您仍然应该可以像这样使用它:

eval $(checkrestart | grep "^service .* restart" | sed 's/$/;/')

需要sed在每行的末尾添加分号( ; ),以便eval将其作为单独的命令读取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM