我正在尝试整理一个bash脚本,除其他外,输入md shell(我们的pbx系统使用的shell)来运行命令。
示例:
#!/bin/bash
mdsh
examplecommand; >> /var/log/test.log
exit
这将打开md shell,但脚本不会继续到下一行。如果可能的话,在bash中完成此操作的最简单方法是什么?非常感谢你。
答案 0 :(得分:0)
这不起作用,因为mdsh
可能只是坐在那里等待输入,直到它退出,bash
脚本不会继续。
如果mdsh
是一个远程正常的shell,您应该能够通过heredoc将命令传递给自定义shell:
mdsh <<EOF
examplecommand; >> /var/log/test.log
exit
EOF