我如何在cat shell中制作循环?

时间:2016-12-28 05:57:05

标签: bash shell

我是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

1 个答案:

答案 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"