想要輸入的命令如下
sudo su admin
ssh 192.168.0.5
sudo su user1
tail -1000 /tmp/<MM>/<dd>.log
exit
exit
exit
上面的MMdd是當天的日期,我想通過以下命令執行sh腳本
./log.sh MM dd
非常感謝!
uj5u.com熱心網友回復:
#!/bin/bash
ip=10.10.1.145
user=test
password=1
expect <<EOF
set timeout 10
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect "from" { send "tail -1000 > /tmp/$1/$2.log\n" }
expect eof
EOF
差不多這樣吧
uj5u.com熱心網友回復:
感謝回復,我自己想在你這個基礎上加上
sudo su admin這行命令,不過沒有成功。
能麻煩把這個也加上嗎?
uj5u.com熱心網友回復:
另外 spawn ssh $user@$ip 這里不能直接使用 $user賬號ssh必須 ssh登錄后 執行 sudo su $user
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/14486.html
標籤:系統維護與使用區
上一篇:Ubuntu和win10雙系統
