我是python和shell的新手,我需要在这个语句中循环
cat $input | sst print-vectors $model_bin_file > tors.txt
其中$input
这里的文件包含one line
,如何在一个语句中为文件中的所有行循环?我拥有的文件包含所有名为out.txt
我试着写
for i in $(cat $out.txt | sst print-tors $model_bin_file)
do
i> tors.txt
done
我得到了i: not found
答案 0 :(得分:3)
使用正确的循环,看看为什么DontReadLinesWithFor以及如何避免使用无用的猫
#!/bin/bash
while IFS= read -r line
do
# do whatever you want to do with the line read stored as "$line"
echo "$line" | ass print-tors "$model_bin_file"
done <"out.txt" >> "tors.txt"