빌드: 명령을 찾을 수 없습니다

빌드: 명령을 찾을 수 없습니다
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를 사용하여 호출하세요.

관련 정보