我正在尝试创建一个基本的for循环脚本,将购物清单输出到附加文件中。到目前为止,这是我的脚本,但是当我捕捉它时它没有捕获我的所有物品。
echo "enter items seperated by a space"
read items
for variable in $items
do
echo "$variable" > Shopping_List
done
cat Shopping_List
答案 0 :(得分:0)
使用>>
追加。 >
用于覆盖。
echo "$variable" >> Shopping_List
答案 1 :(得分:0)
你可以用这种方式用>
编写循环,这样效率会提高一点:
for variable in $items
do
echo "$variable"
done > Shopping_List
你也可以使用printf
并取消循环:
printf "%s\n" $items > Shopping_List
在这两种情况下,items
都没有用双引号括起来,shell根据默认的IFS
(空格,制表符和换行符)进行单词拆分。