Bash Switch语句和执行多个程序

时间:2016-01-13 22:21:03

标签: linux bash switch-statement

我正在尝试使用Bash switch语句来执行一组程序。程序通过脚本在终端上运行。简单的想法是::

  

在终端:./ shell.sh
  节目问:“什么号码?”
  我输入:1

程序流程为:

prog="1"
case $prog in
1) exec gimp && exec mirage ;;
esac

我已经尝试了几种方法,但没有任何东西可以运行第二个程序并释放终端。第一个程序运行正常,关闭后释放终端。在执行第一个允许第二个程序与第一个程序串联运行并且还释放终端程序后,我要放置什么?

1 个答案:

答案 0 :(得分:1)

要在后台运行两个命令,请在每个命令之后使用&

case $prog in 
    1)  
        gimp &
        mirage &
        ;;
esac

exec基本上意味着“开始运行此程序而不是继续使用此脚本”