linux执行expect没问题,但是写到sh脚本里面就执行不了,大神help下啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux执行expect没问题,但是写到sh脚本里面就执行不了,大神help下啊相关的知识,希望对你有一定的参考价值。

#!/usr/local/bin/expect

set timeout 30

spawn scp -P xxx /home/aa.txt bl@100.100.100.12:/JX/201402

expect "password:"

send "111111\r"

interact
exit
===============
如果手工输入expect然后写入里面执行,scp没问题,
如果写成以上的脚本就报错,这是什么情况啊,大神help下啊
expect.sh: line 5: spawn: command not found
couldn't read file "password:": no such file or directory
expect.sh: line 9: send: command not found
expect.sh: line 11: interact: command not found

参考技术A 用sh执行脚本会报这个错误,赋予执行权限,用 ./ 执行 参考技术B expect 环境变量问题 看看which expect本回答被提问者采纳

以上是关于linux执行expect没问题,但是写到sh脚本里面就执行不了,大神help下啊的主要内容,如果未能解决你的问题,请参考以下文章

在Linux下怎么把自己写的.sh脚本文件写到rc.local里面让它开机自启

linux脚本中执行命令

linux下编写sh脚本使用expect问题

expect - linux远程执行命令

Windows环境下写Linux sh脚本的一次挖坑和填坑

服务器sh脚本自动登录(mac)