【问题标题】:how to run two python scripts parallelly using shell script and save their return value in a variable [duplicate]如何使用shell脚本并行运行两个python脚本并将它们的返回值保存在一个变量中[重复]
【发布时间】:2021-07-04 03:28:19
【问题描述】:

我有两个 python 脚本,我必须同时并行运行它们并将它们的 retun 值存储在一个变量中。你能帮我怎么做吗?

例子:

script1.pyscript2.py

x 是存储 script1.py 返回值的变量

y 是存储 script2.py 返回值的变量

两个脚本都返回 0/1。

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    您可以使用& 运算符在后台运行该进程。然后你必须等待所有使用wait 的后台进程。该命令还提供了等待进程的返回码。

    快速而肮脏的例子:

    #!/bin/bash
    
    # first command to be executed
    sleep 3 &
    pid1=$!
    
    # second command to be executed
    sleep 5 &
    pid2=$!
    
    wait $pid1
    x=$?
    
    wait $pid2
    y=$?
    
    echo "x: $x, y: $y"
    

    【讨论】:

    • 但是您的 shell 脚本中的脚本名称在哪里?
    • 示例使用 sleep 命令。您可以将sleep X & 更改为python whatever.py &。只是不要忘记& 运算符。
    • 不工作先生
    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多