root@ol8vm2 soft]# cat test2.sh
#!/usr/bin/expect
spawn ssh [email protected]
expect "password: "
send "Root@123\r"
expect "$ "
pwd
ls
expect "$ "
send "exit\r"
[root@ol8vm2 soft]#
[root@ol8vm2 soft]# sh test2.sh
test2.sh: line 3: spawn: command not found
couldn't read file "password: ": no such file or directory
test2.sh: line 5: send: command not found
couldn't read file "$ ": no such file or directory
/soft
script.exp test2.sh
couldn't read file "$ ": no such file or directory
test2.sh: line 10: send: command not found
[root@ol8vm2 soft]#
ベストアンサー1
無効なシェルを使用しています。
このコマンドを実行していますsh test2.sh
。これにより、最初の行()で定義されたシェルが#!/bin/...
無視され、呼び出されるシェルが使用されます。
スクリプトを直接実行するか、shの代わりにExpectを使用して呼び出します。