ssh到服务器,运行命令并使用shell在本地机器上保存命令输出

时间:2016-07-19 07:47:54

标签: bash shell unix ssh

#!/bin/sh
ssh [username]@[ip] "bash -s" <<EOF
if [condition]
  then 
    echo "success"
  else
    echo "failure"
fi
EOF

运行这些命令后,我想将结果(即成功/失败)保存在本地计算机上的文件中。我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

很好的尝试是IO重定向:

ssh [username]@[ip] "bash -s" > file.txt <<EOF
[...]

答案 1 :(得分:2)

ssh的退出状态是远程命令的退出状态,所以这应该有效:

( ssh [username]@[ip] [command] && echo success || echo failure ) > result.txt