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