看板 Linux 關於我們 聯絡資訊
請教各位先進 環境是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
aeolus0829: sudo 後的環境記得預設是引用 root ;再來是 sudo 之 12/15 08:35
aeolus0829: 後它知不知道你 test.sh 在哪?給絕對路徑試試 12/15 08:35
wadechen: 謝謝你 我有試過絕對路徑也是失敗 Orz 12/15 09:41
wadechen: 另外我縮短到第一行拉出來單獨執行 12/15 09:49
wadechen: $sudo sshpass 會連不進去 但$sshpass沒有問題 12/15 09:49
wadechen: 我試出問題了 自己的失誤 12/15 09:52
wadechen: 遠端機器沒有authenticity給我的 root, 手動連一次 12/15 09:53
wadechen: 就沒有問題了! 12/15 09:53
e07141: 難得看到還有人用tcl,現在不是都被python占領了嗎 12/15 12:06
wadechen: 還在學習中QQ 12/15 13:56