如何获得GNU屏幕以分别在每个屏幕中创建唯一的环境变量

问题描述 投票:0回答:1

我目前在服务器中使用python脚本和shell脚本运行一堆脚本。

我正在使用GNU屏幕运行它们,以便它们可以并行运行。

counter=0

while read -r word; do
    counter=$(( counter + 1))
    screen -dmS $counter sh -c "python3 script1.py $word;exec bash"
done </home/user/Documents/wordlist.txt

counter=$(( counter + 1))
screen -dmS $counter sh -c "python3 script2.py;exec bash"

counter=$(( counter + 1))
screen -dmS $counter sh -c "python3 script3.py;exec bash"

此单词列表长5个单词,因此它创建5个过程。那么之后又有2个过程,总共7个过程。每个屏幕都根据计数器命名为屏幕1-7。

我如何获得每个屏幕进程来创建一个环境号,以便它可以根据计数器记住它是哪个进程号,以便在结束时可以将其用于其他用途。

因此,如果我在6号屏幕中,我可以键入$ PROCESSNUMBER来回想一下它是6号。最好,我可以在每个屏幕中运行相同的命令。

python bash shell ssh screen
1个回答
0
投票

您正在此处运行shell命令,因此只需导出变量:

© www.soinside.com 2019 - 2024. All rights reserved.