以下のシェルスクリプトはtest.shであり、現在、10番目から15番目の文字が「000000」に等しいかどうかを確認できます。ただし、空のファイルだけでなく、''6個のヌルスペースもチェックする必要があります。質問は:1)空のファイルをチェックする方法は?
filename=$1
extracted=`head -1 $filename | cut -c10-15`
if [ $extracted -eq '000000' ] ###how to check for ' ' 6 null character with or operator?
then
mv $filename new.$filename
fi
例:入力ファイル:
ケース1(6つのゼロ000000の前後の一部の文字)truefile.txt:
123456789000000161718
ケース2(空のファイル)trueemptyfile.txt:
"there's nothing in this file. Empty. "
ケース3('' 6個のヌル文字の前後の一部の文字)truepartialempty.txt
123456789 16171819
ありがとうございました
そしてもう1つ、これらすべてのファイルは/tempフォルダーの下にあります
/temp> ls
test.sh truefile.txt trueemptyfile.txt truepartialempty.txt
test.shを実行してすべてのファイルをチェックする方法。ありがとうございました。
それは...ですか?
sh test.sh *.*