質問: 行数のカウントがうまくできません。 今、 ``` if ls -t $test_file=0;then echo"ファイルなし" exit 1 fi ``` と書いたのですが、うまくできません。 このファイルと同じディレクトリ内にある test_fileの中身の行数が0(すなわちtest_fileが中身を何も持たないとき)このメソッドが実行されるようにしたいです。 どこを直せば良いのでしょうか?
回答: ``` if [ ! -e $test_file ]; then echo"ファイルなし" exit 1 fi ``` 質問者さんはlsの結果がゼロ行であることをもって ファイルが無い条件と考えていらっしゃるようで。 -e でファイルの有無が判断できます。 たぶんこれがいいんじゃないかな? -s はファイルサイズがゼロかどうかを判断します。