【问题标题】:Run two xterm commands at the same time in BASH [duplicate]在 BASH 中同时运行两个 xterm 命令 [重复]
【发布时间】:2018-10-08 20:34:42
【问题描述】:

我试图从同一个自动化脚本在 xterm 窗口中运行两个不同的程序。我当前的代码如下所示:

#!/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 时,第二个程序运行良好。但是,我希望两者同时执行。

我查看了一些关于 SO 的资源,但没有找到任何可以帮助我解决这个问题的资源。

我在 CentOS7 系统上,试图自动化这个过程。任何帮助或建议都会很棒。

谢谢!

【问题讨论】:

    标签: bash centos centos7 xterm


    【解决方案1】:

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

    #!/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 "******************************************"   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 2013-04-23
      • 2023-04-03
      相关资源
      最近更新 更多