Unix Shell脚本 - 将$ input放入文件中

时间:2011-04-04 20:03:30

标签: file shell pipe

我需要将$ input放入拼写的文件中..但是此代码会将文件留空。我只是纠正阵列中出现的第一个单词,所以我想当我点击'Enter'时它正在重写文件?有什么帮助吗?

# store words in file
cat $1 | ispell -l > file
# move words in file into array
array=($(< file))
# remove temp file
rm file
# print out words & ask for corrections
for ((i=0; i<${#array[@]}; i++ ))
do
        read -p "' ${array[i]} ' is mispelled. Press "Enter" to keep
this spelling, or type a correction here: " input
echo $input > spelled
done
# show corrections
cat spelled

1 个答案:

答案 0 :(得分:1)

如果您想在文件存在时附加,请使用>>代替>

echo $input >> spelled