0
我試圖通過使用Linux的期望來檢測主機是否可用。如何在Linux的exec命令中執行多個命令期望
現在,我可以通過bash使用以下命令來獲取返回值並檢查主機狀態。
#!/usr/bin/bash
nc -z $DUT_IP 22 && echo $?
我想通過期望來做同樣的事情。但似乎我失敗了。
#!/usr/bin/expect --
set DUT_IP "192.168.1.9"
set result [exec nc -z $DUT_IP 22]
send_user "$result\n\n"
我得到了以下錯誤消息:
invalid port &&
while executing
"exec nc -z $DUT_IP 22 && echo $?"
invoked from within
"set result [exec nc -z $DUT_IP 22 && echo $?] "
(file "reboot.exp" line 44)
非常感謝您的回覆。這對我有用。 –