我有一个脚本,它有 2 个方法。一种方法在远程计算机上执行命令,第二种方法相应地执行。
run_remote(){
sshpass -p $password ssh $user@$ipaddr /bin/bash << EOF
if [ -e $file ]; then
echo "file exist"
exit 1
else
echo "file doesnt exist"
fi
EOF
if [ check ]; then
echo "failed"
exit 1
fi
}
run_local(){
echo "run locally"
}
#main
run_remote
if [ $? == 0 ]; then
run_local
fi
但即使文件存在与否,它也始终执行run_local方法。 如果有人可以告诉我如何在远程计算机上执行方法时捕获方法的退出状态,那将很有帮助。
尝试在回显"文件不存在"行之后放置出口 0