我想要利用ssh在遠端跑一個程式,
並且取得他結束執行時的return code(這邊我用個程式會回傳-1),
我試著這樣子寫:
a=`ssh user@host ~/program`
結果a出來是空的,用ssh -v檢查顯示
debug1: Exit status 255
但是我輸入 echo $? 後結果卻是0
另外我也試了像這樣的指令:
a=`ssh user@host "~/program || echo fail"`
結果a還是空的,但是fail有印出來
a=$()和a=``我都有測試過,結果都和上面的一樣,
想問問看有沒有辦法用ssh遠端執行的方法取得程式結束的回傳值?
(我的shell是用bash, 發行版是ubuntu 12.04)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.222.223
→
11/09 11:49, , 1F
11/09 11:49, 1F
→
11/09 13:33, , 2F
11/09 13:33, 2F
→
11/09 21:23, , 3F
11/09 21:23, 3F