代码之家  ›  专栏  ›  技术社区  ›  artemis Roberto

在BASH[duplicate]中同时运行两个xterm命令

  •  -1
  • artemis Roberto  · 技术社区  · 6 年前

    #!/bin/bash/sh
    echo "STARTING PROGRAM ONE"
    
        # change into correct directory
        cd ~/myProjects/ProgramOne
        xterm -e myProg1 -a P1 &> /tmp/ProgramOne/P1.txt
    
    echo "STARTING PROGRAM TWO"
    
        # change into correct directory
        cd ~/myProjects/ProjectTwo
        xterm -e myProg2 -a P2 &> /tmp/ProgramTwo/P2.txt
    
    # Code to kill the xterm process?
    
    echo "******************************************"
    echo "START AUTOMATION COMPLETE"
    echo "******************************************"   
    

    我希望实现的是在两个不同的xterm窗口中运行两个不同目录中的独立程序,这样我就可以向最终用户演示程序是否正常运行。

    目前,第一个程序执行得很好,当我按Ctrl+C组合键时,第二个程序启动得很好。不过,我希望两者同时执行。

    我使用的是CentOS7系统,试图自动化这个过程。任何帮助或建议都会很好。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Poshi    6 年前

    在后台启动它们并等待它们完成:

    #!/bin/bash/sh
    echo "STARTING PROGRAM ONE"
    
        # change into correct directory
        cd ~/myProjects/ProgramOne
        xterm -e myProg1 -a P1 &> /tmp/ProgramOne/P1.txt &
    
    echo "STARTING PROGRAM TWO"
    
        # change into correct directory
        cd ~/myProjects/ProjectTwo
        xterm -e myProg2 -a P2 &> /tmp/ProgramTwo/P2.txt &
    
    # Code to kill the xterm process?
    wait
    
    echo "******************************************"
    echo "START AUTOMATION COMPLETE"
    echo "******************************************"