bash脚本中的专有shell命令
问题描述:
我试图放在一起bash脚本,其中包括进入md shell(我们的pbx系统使用的shell)来运行命令。bash脚本中的专有shell命令
例子:
#!/bin/bash
mdsh
examplecommand; >> /var/log/test.log
exit
这将打开MD外壳,但脚本不会继续下一行。如果可能,在bash中完成这个最简单的方法是什么?非常感谢。
答
这不起作用,因为mdsh
可能只是在那里等待输入,直到它退出,bash
脚本将不会继续。
如果mdsh
是一个正常的远程外壳,你应该能够通过heredoc而不是通过命令来定制外壳:
mdsh <<EOF
examplecommand; >> /var/log/test.log
exit
EOF