取得遠端執行程序的return code - Linux

Edith avatar
By Edith
at 2012-11-09T05:02

Table of Contents


我想要利用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)

--
Tags: Linux

All Comments

Kristin avatar
By Kristin
at 2012-11-09T22:45
a=`cmd ...` 是把 cmd ... 的 stdout 結果存到 a 吧?
Tracy avatar
By Tracy
at 2012-11-12T10:02
嗯 但是我的a沒有東西 fail直接印出來
Puput avatar
By Puput
at 2012-11-15T14:29
echo $? 出來是 0 應該是因為「存到 a」這動作是成功的

centos 軟體更新失敗

John avatar
By John
at 2012-11-09T00:44
我用centos6.2的軟體更新 但是最近幾次 一直無法安裝更新 他給我的信息是 xorg-x11-drv-mga conflicts with xorg-x11-server-Xorg : Protected multilib versions: libgcc-4.4.6-4.el6.i686 != ...

ubuntu如何關閉unity?

Tristan Cohan avatar
By Tristan Cohan
at 2012-11-08T21:11
如何關閉unity? sudo /etc/init.d/gdm stop 上面這行好像是給gnome用的 alt+ctrl+f1 這樣有算關掉嗎? 我想讓他以最省資源的狀態靜靜的工作著 -- 歡迎加入Foldingathome分散式運算台灣國家隊 幫助研究解決蛋白質相關疾病 ...

Steam for Linux BETA

Ingrid avatar
By Ingrid
at 2012-11-08T09:48
Valve 最近開始進行 Linux 版 Steam client 的 Private Beta 測試 新聞連結與載點如下: http://steamforlinux.com/?q=en/node/130 不過由於是 Private Beta,只有一千位經過核准的玩家可以實際 進行遊戲,其他人只能裝 ...

gzip後硬碟空間消失

Linda avatar
By Linda
at 2012-11-08T04:36
※ 引述《indept (真人)》之銘言: : 我有一個很大的 log file, 100G : 我執行了 gzip, 產生了一個新的 .gz 檔, 約 7G : 我的理解是舊的檔案應該被刪除, : 可是我用 df 看, 那 93G 並沒有回來 : 有什麼辦法嗎? : 這是一台使用中的 ...

gzip後硬碟空間消失

Kyle avatar
By Kyle
at 2012-11-08T03:35
我有一個很大的 log file, 100G 我執行了 gzip, 產生了一個新的 .gz 檔, 約 7G 我的理解是舊的檔案應該被刪除, 可是我用 df 看, 那 93G 並沒有回來 有什麼辦法嗎? 這是一台使用中的 server, umount 或 fsck 是萬不得已才列入考慮 ...