linux添加怎么退出,linux – 是否可以设置’expect’的退出代码
以下bash腳本不起作用,因為命令’expect’始終返回0,無論遠程腳本/tmp/my.sh返回哪個退出代碼.
任何讓它成功的想法?謝謝.
#!/usr/bash
user=root
passwd=123456abcd
host=10.58.33.21
expect -c "
spawn ssh -o StrictHostKeyChecking=no -l $user $host bash -x /tmp/my.sh
expect {
\"assword:\" {send \"$passwd\r\"}
eof {exit $?}
}
"
case "$?" in
0) echo "Password successfully changed on $host by $user" ;;
1) echo "Failure,password unchanged" ;;
2) echo "Failure,new and old passwords are too similar" ;;
3) echo "Failure,password must be longer" ;;
*) echo "Password Failed to change on $host" ;;
esac
編輯于2013年11月27日上午10:23
感謝您的評論.讓我再次強調這個問題,
主腳本應該在Linux服務器A上靜默運行,在此期間它會無人值守地調用服務器B上的另一個腳本my.sh.問題是如何獲得my.sh的退出代碼?
這就是為什么我不能在我的情況下利用ssl_key方法,這需要至少一次時間配置.
總結
以上是生活随笔為你收集整理的linux添加怎么退出,linux – 是否可以设置’expect’的退出代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux串口上网的简单实现,Linux
- 下一篇: 边缘计算网关linux开发,边缘计算网关