如何循环管道线并在bash中使用线作为变量?

时间:2014-09-24 08:46:01

标签: bash loops pipe

当我的服务器说*** System restart required ***时,我想知道是否有任何需要更新的紧急事项。为此,我可以按顺序执行以下操作:

cat /var/run/reboot-required.pkgs
# Which outputs something like:
#    linux-image-3.13.0-36-generic
#    linux-base
#    dbus

aptitude changelog <package-name> | grep urgency=high
# If there is no output, there is no patch waiting with a high urgency

我现在想要将这两个命令合并为一个,以便它自动循环第一个命令的de输出,并将该行用作<package-name>

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用xargs

xargs aptitude changelog < /var/run/reboot-required.pkgs | grep ...