在哪里将输出添加到文件命令到 while 循环

在哪里将输出添加到文件命令到 while 循环

我有这个命令,它读入一个长文本文件,并使用每行上的文本作为另一个命令的变量。它如下:

input="test_file.txt"
while IFS= read -r line; do
#This bit just concatenates some strings to use as args
first_str="my str"
second_str="my 2nd str"
third_str="my 3rd str"
str1="${first_str} ${line}"
str2="${second_str} ${line}"
str3="${third_str} ${line}"
#Then the strings are used as args to a script
$WS/DevTools/src/script.py -d Argument "${str1}" && $WS/DevTools/src/script.py -d Argument "${str2}" && $WS/DevTools/src/script.py -d Argument -x "Type=x" "${str3}" 
done < "$input"

这很好,也符合我的要求,但所有内容都打印到标准输出中。由于有数千个测试,因此输出非常大。

我想将所有内容打印到文件中。这是我尝试过的,但没有成功。我所做的更改是在顶部创建 test_results 文件,然后在命令之后将输出附加到 test_results

: > test_results
input="test_file.txt"
while IFS= read -r line; do
#This bit just concatenates some strings to use as args
first_str="my str"
second_str="my 2nd str"
third_str="my 3rd str"
str1="${first_str} ${line}"
str2="${second_str} ${line}"
str3="${third_str} ${line}"
#Then the strings are used as args to a script
$WS/DevTools/src/script.py -d Argument "${str1}" && $WS/DevTools/src/script.py -d Argument "${str2}" && $WS/DevTools/src/script.py -d Argument -x "Type=x" "${str3}" >> test_results
done < "$input"

在此先感谢您的帮助。

相关内容