使用简单的命令执行多个python文件

时间:2018-02-12 17:56:14

标签: python bash python-3.x sockets

我有两个可执行文件:

  1. ./ rclientSocket.py
  2. ./ rserverSocket.py
  3. 我需要先使用rsocket 127.0.0.1 13005 "247 53 +"

    执行rserverSocket然后执行rclientSocket

    应该使用这两个文件执行参数(127.0.0.1 ...)。

    我的方法

    1. 创建Bash文件?

    2. 创建python3 install.py setup?

2 个答案:

答案 0 :(得分:1)

创建一个bash文件。为什么要复杂化?

#!/bin/sh
python3 rserverSocket.py <args>
python3 rclientSocket.py <args>

答案 1 :(得分:0)

第一个问题:你为什么要制作剧本?你需要做一次,多次吗?如果答案是一次,那么你就过度思考这个问题,并且可以一个接一个地执行两个python脚本,并将相同的参数传递给每个脚本。如果答案是您需要重复执行此操作,请考虑在bash中尝试for循环。您可以将参数分配给变量&#39; args&#39;然后使用bash循环语法。像下面这样的东西可以让你走上正确的轨道,但是如果没有更多的细节,就不可能知道你的脚本如何进行参数等。祝你好运。

for file in files 
do
args = "127.0.0.1"
rclientSocket.py -${args}
echo "${file} client socket complete"
rserverSocket.py -${args}
echo "${file} server socket complete"
done