读取行执行并附加到文件

时间:2013-09-12 21:06:02

标签: shell

我对这个我想写的脚本感到困惑。任何帮助将不胜感激,我搜索周围,无法提出解决方案。我确信它在我面前是正确的。

我有一个python脚本,它进行API调用,返回一个值。我有一个文件(examplefile.txt),我想将每行提交到python脚本并将返回的文本保存在test.txt中

这是我想出来的,但是没有用。该脚本似乎运行正常,我从exampleFile.txt中看到了所有提交的值,但没有任何内容保存到test.txt文件中

cat exampleFile.txt | while read line; do ./apiCall.py -v $line | cut -f2 -d, > test.txt |; done

关于如何修复的任何想法?

感谢!:

cat exampleFile.txt | while read line; do ./apiCall.py -v $line | cut -f2 -d, >> test.txt |; done

也可以使用

while read line; do ./apiCall.py -v $line | cut -f2 -d; done < exampleFile.txt >> test.txt

1 个答案:

答案 0 :(得分:1)

这是一个shell脚本问题,而不是python问题。但是,我认为您的问题是“&gt; test.txt”“&gt;”将每次从空白文件开始,而不是附加结果。尝试“&gt;&gt; test.txt”