[英]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.