まだbashを学んでいますが、スクリプトに関していくつか質問がありました。
スクリプトでの私の目標は、jpg 画像を含むフォルダーにアクセスすることです。画像が 34.9kb の場合、存在しないファイルが返されます。34.9kb は、「画像が存在しません」を示す画像のサイズです。
#!/bin/bash
#Location
DIR="/mnt/windows/images"
file=file.jpg
badfile=12345
actualsize=$(du -b "$file" | cut -f 1)
if [ $actualsize -ge $badfile ]; then
echo $file does not exist >> results.txt
else
echo $file exists >> results.txt
fi
results という名前の txt ファイルに各行を出力する必要があります。du -b
一部の人々がorの使用を提案している場所を調査しましたが、どちらか一方を使用するstat -c '%s'
ことの長所と短所がわかりませんでした. ファイルへの印刷は if else の後に来るのでしょうか、それともファイルごとに印刷しているので if のままでしょうか?? 名前と結果を同じ行に出力する必要があります。ファイルをエコーする最良の方法は何ですか??