sudo 執行 expect 問題 - Linux

Table of Contents


請教各位先進

環境是centOS6.7

sudo yum install tcl和expect

裝好後寫好腳本 如果用user執行 $expect test.sh

可以正常執行

但若用$sudo expect test.sh 會執行失敗

腳本大概如下

spawn sshpass -p password ssh [email protected]
expect "xxxxx:"
send "sh\n"
expect "dddd"
send "yyy"
interact

會在執行到第三行的時候報錯 spawn id exp6 not open

請各位先進幫忙解惑 感激感激




--

All Comments

Charlotte avatarCharlotte2016-12-19
sudo 後的環境記得預設是引用 root ;再來是 sudo 之
後它知不知道你 test.sh 在哪?給絕對路徑試試
Robert avatarRobert2016-12-19
謝謝你 我有試過絕對路徑也是失敗 Orz
Bethany avatarBethany2016-12-20
另外我縮短到第一行拉出來單獨執行
$sudo sshpass 會連不進去 但$sshpass沒有問題
Olivia avatarOlivia2016-12-22
我試出問題了 自己的失誤
Ida avatarIda2016-12-23
遠端機器沒有authenticity給我的 root, 手動連一次
就沒有問題了!
Hardy avatarHardy2016-12-24
難得看到還有人用tcl,現在不是都被python占領了嗎
Olivia avatarOlivia2016-12-27
還在學習中QQ