タグ

unixとShellScriptに関するlearnのブックマーク (1)

  • UNIX FAQ LIST #3.8

    Subject: Why doesn't redirecting a loop work as intended? (Bourne shell) Date: Thu Mar 18 17:16:55 EST 1993 3.8) なぜループの出力をリダイレクトしても思いどうり動かないのか (B-shell)。 次のような例で考えてみます。 foo=bar while read line do # do something with $line foo=bletch done < /etc/passwd echo "foo is now: $foo" 多くの Bourne シェルの実装では、``foo=bletch'' としたのに ``foo is now: bar'' と出力されてしまいます。なぜでしょう。これは以下の ような、あまり文書化されていませんが、歴代のBourneシェルの仕様のせい

  • 1