bashスクリプトをexpectスクリプト内で実行しようとしていますが、エラーが発生しています。expectスクリプト内でbashスクリプトを実行する
/usr/bin/expect <<EOD
spawn ssh [email protected] $(< try1.sh)
expect "assword:"
send "$reg\r"
expect eof
EOD
これではssh [email protected] "$(< try1.sh)"
を期待してやろうとイム、これは働いているが、私は自動化された方法でそれを実行するための方法を見つける必要があります。私はRSAキーを使いたくない。遭遇したこと
エラー:
spawn ssh [email protected] #tats script
invalid command name "echo"
while executing
"echo "Enter Year:""
また、私は私のsshスクリプトを期待し実行することができますが、私には、あなたがssh [email protected] bash -c ...
を使用することができ、「何の変数のエラー」
[参考](http://stackoverflow.com/questions/4780893/use-expect-in-bash-script-to-provide-password-to-ssh-command) – gks
'# !/ bin/bash /usr/bin/expect -c 'expect "\ n" {eval spawn ssh -oStrictHostKeyChecking = no -oCheckHostIP = no [email protected]$myhost.example.com; {ssh [email protected] "$(