我需要使用-S选项从minicom支持的运行脚本中调用期望脚本,如下所示:
minicom -D /dev/pts/20 -S /home/user/x.exp
x.exp如下,
send "\r\n"
...
call /home/user/y.sh
timeout -1
! killall -9 minicom
y.sh如下,
#!/bin/bash
export TERM=linux
/usr/bin/expect <<EOD
set timeout -1
spawn nc -l 7878 -k
expect'SWITCH_ON'
exec echo "AT+COPS=0" > /dev/pts/21
expect eof
EOD
运行minicom命令时出现以下错误,
script "/home/user/y.sh" line 2: unknown command "export"
当我独立测试y.sh期望脚本时,它可以工作。
有人可以解释吗?