Saya memiliki skrip shell yang ditulis untuk Mac OSX dan sekarang porting ke mesin linux. Saya tidak memiliki akses ke mesin linux saat ini (saya akan segera menyiapkan mesin virtual) Beberapa pernyataan dalam skrip shell gagal, yang diharapkan. Saya memiliki pernyataan perintah find yang digunakan untuk menemukan ukuran file lebih besar dari 1MB:
oversize=`find "$somePath" -maxdepth 1 -size +1048576c -iname "*.gz" -print0 | xargs -0 ls -l | wc -l`
oversize=$((oversize * 1))
if [ $oversize -eq 0 ];then
echo "OK"
else
echo "Limit exceeded"
fi
Adakah yang tahu ada yang salah dengan pernyataan ini? Ini menandai file yang ukurannya 1045400 byte
$somepath
jalan apa yang Anda berikan di sini? Dan kesalahan apa yang Anda dapatkan?