2013-04-17 86 views
0

請幫我解決這個問題。期望腳本不返回值bash腳本

我寫了一個bash腳本,如下所示。我的目標是從包含在bash腳本中的期望腳本中獲得返回值。

我製作的腳本如下所示。

#/斌/慶典
X = $(預計-c'
重生的ssh -o StrictHostKeyChecking =沒有[email protected]
期望 「d:」
發送「qbcrootpass \ R」
期望 「
#」
發送 「RES =你好\ R」
發送 「\ $資源\ R」
互動
「)
echo $ x

但它不能正常工作! :(

我需要修改什麼事先辦??

感謝

回答

0

如果你想獲得最近退出前臺管道的退出狀態,你應該使用$? special parameter

#!/bin/bash 
x=$(expect ...) 
y=$? 
# $x now contains the output from the 'expect' command, and $y contains the 
# exit status 
+0

但是,當我回顯$ x它沒有給出任何輸出。實際上,腳本在我運行時掛起。 –