僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
ぐぐって二番目になったページを見て、適当に。
#/bin/sh HOST=$HOST UNAME=$USER PASSWD=$PASS expect -c " set timeout 7 spawn ssh $UNAME@$HOST expect \"Enter passphrase for key '$SSH_KEY':\" ; send \"$PASSWD\r\" expect \"$USER@HOST:~$ \" ; send \"touch file.txt\r\" expect \"$USER@HOST:~$ \" ; send \"exit\r\" " echo ""
で、当該時刻に作成されたfile.txtを確認。
expect -re $REGEXP してもみたが、なかなかうまくいかない。
expect -c に -d を加えたり、spawn の前に log_file log.txt したり してみる(パスフレーズも平文で記録される)。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。