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