一个shell脚本的关于here document问题
情况:登录linux系统,
(1)当前提示符$,执行inaccess 43210 命令后,输出一些提示信息,提示符变为inaccess>
(2)当前提示符inaccess>,执行a scf1 命令后,输出一些欢迎信息,提示符变为scf1>
(3)当前提示符scf1>,执行servicest 922 -week,输出一些业务结果信息,提示符还为scf1>
(4)当前提示符scf1>,执行quit,提示符变为inaccess>
(5)当前提示符inaccess>,执行quit,提示符变为$
运行正常。
我目前写了一段shell脚本,定义为test.sh
内容为:
inaccess 43210 <<EOF>>test.log
a scf1
servicest 922 -week
quit
quit
EOF
结果:
$./test.sh
执行test.sh脚本后,进程一定停在那边,也没正常结束,我ctrl+c,结束进程后,返回到提示符$
日志结果是
inaccess的一些提示信息
inaccess>a scf1
scf1的一些欢迎信息
scf1>servicest 922 -week
quit
quit
servicest 922 -week执行后的一些结果信息
inaccess>
进程好像一起在提示符inaccess>,没有退出,因为在scf1>提示符下执行了2次,请问一下,如果修改这个shell脚本,能使脚本正常结束?
犯罪嫌疑人X
蛊毒传说