1

手元に Linux がなく、代わりに compileonline.com を使用して bash のコードをチェックアウトしていますが、bash は初めてです。誰か手を貸してくれませんか?

for var
do echo $var > fniz
  cat fniz
done

引数は 123 abc xyz です

私の推測では、出力は次のようになります。

123
123
abc
123
abc
xyz

しかし、 echo $var > fniz が fniz を上書きするのか、新しい行を書き込むのかはわかりません。ファイルを上書きしますか?

4

2 に答える 2

4

>常に上書きします。

新しい行を書き込むには、「追加」リダイレクト演算子を使用します>>

于 2013-08-30T19:07:34.460 に答える
2

毎回ファイルを上書きします

$ cat script.sh 
for var in 123 abv xyz
do
    echo $var > fniz
    cat fniz
done
$ ./script.sh 
123
abv
xyz

追加したい場合は、>>

于 2013-08-30T19:08:08.363 に答える