循环脚本的基础

时间:2017-03-02 03:18:44

标签: linux for-loop

我正在尝试创建一个基本的for循环脚本,将购物清单输出到附加文件中。到目前为止,这是我的脚本,但是当我捕捉它时它没有捕获我的所有物品。

echo "enter items seperated by a space"
read items

for variable in $items
do
 echo "$variable" > Shopping_List  
done

cat Shopping_List

2 个答案:

答案 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(空格,制表符和换行符)进行单词拆分。