[問題] sudo 執行 expect 問題

看板Linux作者 (忙)時間7年前 (2016/12/14 21:48), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/2 (看更多)
請教各位先進 環境是centOS6.7 sudo yum install tcl和expect 裝好後寫好腳本 如果用user執行 $expect test.sh 可以正常執行 但若用$sudo expect test.sh 會執行失敗 腳本大概如下 spawn sshpass -p password ssh user@192.168.99.99 expect "xxxxx:" send "sh\n" expect "dddd" send "yyy" interact 會在執行到第三行的時候報錯 spawn id exp6 not open 請各位先進幫忙解惑 感激感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.251.121 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1481723320.A.2BB.html

12/15 08:35, , 1F
sudo 後的環境記得預設是引用 root ;再來是 sudo 之
12/15 08:35, 1F

12/15 08:35, , 2F
後它知不知道你 test.sh 在哪?給絕對路徑試試
12/15 08:35, 2F

12/15 09:41, , 3F
謝謝你 我有試過絕對路徑也是失敗 Orz
12/15 09:41, 3F

12/15 09:49, , 4F
另外我縮短到第一行拉出來單獨執行
12/15 09:49, 4F

12/15 09:49, , 5F
$sudo sshpass 會連不進去 但$sshpass沒有問題
12/15 09:49, 5F

12/15 09:52, , 6F
我試出問題了 自己的失誤
12/15 09:52, 6F

12/15 09:53, , 7F
遠端機器沒有authenticity給我的 root, 手動連一次
12/15 09:53, 7F

12/15 09:53, , 8F
就沒有問題了!
12/15 09:53, 8F

12/15 12:06, , 9F
難得看到還有人用tcl,現在不是都被python占領了嗎
12/15 12:06, 9F

12/15 13:56, , 10F
還在學習中QQ
12/15 13:56, 10F
文章代碼(AID): #1OKKsuAx (Linux)
文章代碼(AID): #1OKKsuAx (Linux)