如何在远程计算机上报告不成功的命令?

时间:2014-09-11 14:45:25

标签: bash

例如,我写了一个简单的脚本来删除远程机器上的所有jar文件。

## distribute commands to machines
for machine in $machines
do
    echo $machine       
    ssh -o "StrictHostKeyChecking no" $machine "rm /home/ubuntu/test.jar" &
done

我想知道所有这些命令是否成功。有方便的方法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

摆脱&的{​​{1}}背景,然后您可以使用sshif检查退出状态。

||

for machine in $machines; do
    echo $machine       
    if ! ssh -o StrictHostKeyChecking=no $machine rm /home/ubuntu/test.jar; then
        echo "didn't work" >&2
    fi
done