単純なbash whileループは0[冗長]という不要なファイルを生成します。

単純なbash whileループは0[冗長]という不要なファイルを生成します。

説明できない理由で次のコードを実行すると(明らかに最小化された)、「0」というファイルが生成されます。なぜこれが起こり、それを防ぐ方法を説明できますか?非常にありがとう

#!/bin/bash
while [ 1 > 0 ] 
    do
        exit
    done

答え1

> 00.note> somethingまたは類似の構文というファイルにリダイレクト必ず最後にいる必要はない。リダイレクトされたコマンドに意味がない場合でも、ファイルが生成されます。あなたの場合、コマンドは構文的に有効です。空でない文字列を[ 1 ]確認してください。1

おそらく[ 1 -gt 0 ]help [とを参照してくださいhelp test | less

関連情報