我不想在zypper up
. 相反,我想使用已删除的文件重新启动所有服务,如zypper ps -sss
.
我以为我可以做一些zypper ps -sss | tr '\n' ' ' | systemctl restart
失败的事情
论据太少。
我也尝试写入文件并将其用作systemctl restart < myfile.txt
具有相同结果的输入。
我最终使用
systemctl restart $(zypper ps -sss | tr '\n' ' ')
所以两个问题:
1)如何将值通过管道传输到 systemctl?
2)有没有更好的方法来重新启动显示的所有服务zypper ps
?
您不能
systemctl restart
将单位名称作为参数,而不是来自标准输入。这并没有错,因为您有方便的方法来收集单位名称并将它们作为参数(即$(...)
)而不是通过管道传递。并不真地。嗯,有一个小的改进是你并不真的需要这个
tr
命令,因为使用 unquoted$(...)
会给你多个参数,使用任何空格作为分隔符。所以这应该足够了: