i_ja_mu 2023-02-10 11:14:01

[その他] (シェルスクリプト)お前、while文に与えるものは条件式だと思ってるだろ。 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

このコードはお前の期待通りに動くけど気に入らない。お前はCと同じ感覚でやってるだろ。解説してやる。whileの後に続くのはコマンドで、"["はコマンドで"test"コマンドと同様だが最後の引数は"]"じゃないといけない。(最後の"]"を除き)引数が一つあるとその引数が空文字じゃなければ終了コード0になる。即ちおまえの感覚でtrueとなる。終了コードが0以外ならばfalseのようなものだ。このコマンドはBashの"[["という「文法」とかとは別モノ。わかれ。あってたまるかこのコードが解説の中に。

while [ 1 ]; do

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント

まだコメントがありません。最初にコメントを残しませんか?

コメント投稿には、twitter認証が必要です。

Twitter認証