0
,以便我可以在远程机器上执行结果,但是,我遇到了用户定义变量无法执行的问题被认可。当我使用ssh在shell脚本中执行远程文件时,ssh命令无法返回在远程机器上执行的结果
我创建了一个shell脚本run.sh这样
#!/bin/bash ssh [email protected] << EOF ./test.sh && ret=1 || ret=0 echo "before" echo ${ret} echo "after" echo ${HOME} exit ${ret} EOF
的test.sh的内容通过run.sh称为:
#!/bin/bash echo "lala" exit 1
当我打电话./run.sh 它这样打印
lala before after /home/jenkins
为什么不回声${ret}
?在调用./run.sh之后,echo $?是0这是意想不到的,我认为它应该在这里回显1。 谢谢!
非常感谢,这非常有帮助 – wangwang3210