私は期待に関連する問題を抱えています。
次の行を含むabc.shを実行すると
#!/usr/bin/expect
spawn scp /etc/httpd/conf/httpd.conf 192.168.0.12:/tmp
######################
expect {
-re "password:" {
exp_send "PASSWORD\r"
}
}
interact
その作品はうまくいきます
しかし、実行中のスクリプトで同様のコードを使用すると機能しません
#!/bin/bash
clear
while read -u3 LINE
do
code .........
code .......
code ........
REMOTE_COMMANDS1="scp -r -v $BASE_DIRECTORY/$USERNAME $D_IPADDRESS:/home/"
spawn $REMOTE_COMMANDS1
######################
expect {
-re "password:" {
exp_send "redhat\r"
}
}
interact
done 3< /opt/sitelist.txt
それはエラーを与える
./script.sh: 62 行目: 予期しないトークン付近の構文エラー}'
./script.sh: line 62:
}'
スクリプトの先頭に #!/usr/bin/expect を含めていないことが原因だと思いますが、これを使用してスクリプトを実行すると、何も実行されず、実行後にすべてのコードが端末に表示されます。#!/usr/bin/expect と #!/bin/bash を同時にインクルードできますか?
よろしく、 アディティア