.sh要运行两个python文件,一个需要另一个的输出

.sh要运行两个python文件,一个需要另一个的输出,python,sh,Python,Sh,我遇到了一个问题,我需要处理一个数据文件,让我们把它命名为data.data。我需要分两步处理这个数据文件,每一步都在一个单独的python.py文件中 第一步(将其命名为first.py)将Data.Data作为输入并输出到名为output1.txt的txt文件中(output1.txt由first.py生成);然后第二步(我们将其命名为second.py),将output1.txt作为输入并打印结果 这两个python文件都使用sys.argv[1]进行输入 我正试图编写一个.sh文件来完成

我遇到了一个问题,我需要处理一个数据文件,让我们把它命名为
data.data
。我需要分两步处理这个数据文件,每一步都在一个单独的python
.py
文件中

第一步(将其命名为
first.py
)将
Data.Data
作为输入并输出到名为
output1.txt
txt文件中(
output1.txt
first.py
生成);然后第二步(我们将其命名为
second.py
),将
output1.txt
作为输入并打印结果

这两个python文件都使用
sys.argv[1]
进行输入

我正试图编写一个
.sh
文件来完成上面列出的工作(
Data.Data
first.py
second.py
在同一个目录下)---第一个进程
Data.Data
first.py
,这应该会生成
output1.txt
,然后以
output1.txt
作为输入运行
second.py
,并使用python自己的
print
函数打印结果

有人能告诉我怎么做吗?我花了很多时间试着把它编出来,我真的很累。我可以写一个
.sh
同时运行2
.py
,但不喜欢这种情况,请救救我,非常感谢

这会有帮助

我试过这样做

我创建了两个文件a.py和b.py

a.py

b.py

然后我有了我的shell脚本

试试看。sh


它首先按照文件a.py中的说明创建文件,然后按照文件b.py中的说明追加该文件。

您能展示一下您在代码中做了哪些工作,以便很容易指出您遇到的问题吗?您能展示或详细说明first.py和second.py中的内容吗?从output1.txt读取/写入是硬编码的,还是将文件名作为参数?
f= open("test.txt","w+")
for i in range(10):
 f.write("This is line %d\r\n" % (i+1))
f.close();
f=open("test.txt", "a+")
for i in range(2):
 f.write("Appended line %d\r\n" % (i+1))
f.close()
#!/usr/bin/env bash
python a.py && python b.py