linux menemukan masalah perintah


1

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

Jawaban:


1

Saya memiliki pernyataan perintah find yang digunakan untuk menemukan ukuran file lebih besar dari 1MB:

Untuk itu gunakan -size +1M

oversize = `find -maxdepth 2 -ukuran + 1M -exec ls -lh {} \; | wc -l`
oversize = $ ((oversize * 1))
ukuran gema dari kebesaran = $ kebesaran
if [$ oversize -eq 0]; lalu
  gema "OK"
lain  
  gema "Batas terlampaui"

fi

Itu memberikan output

ukuran kebesaran = 96

Batas terlampaui

Benar kan?

memperbarui

Lihat di sini untuk saya yang memberikan hasil yang benar

[maks @ localhost ~] $ find Downloads / -maxdepth 1 -ukuran + 1048576c -name "* .pdf" -print0 | xargs -0 ls -l | wc -l
9
[maks @ localhost ~] $ find Downloads / -maxdepth 1 -ukuran + 1048576c -name "* .pdf" -print0 | xargs -0 ls -l
-rw-rw-r-- 1 maks. maksimal 1443224 11 Okt 17:04 Unduh / ------. pdf
-rw-rw-r-- 1 maks. maks 1330293 Sep 29 15:27 Unduhan / -------. pdf
-rw-rw-r-- 1 maks. maksimal 12825921 1 Okt 18:49 Unduhan / --------. pdf
-rw-rw-r-- 1 maks. maks 8197602 Sep 29 15:46 Unduhan / --------. pdf
-rw-rw-r-- 1 maks. maks 1604859 11 Okt 17:23 Unduh / ------. pdf
-rw-rw-r-- 1 maks. maks 2792931 24 Okt 11:27 Unduh / --------. pdf
-rw-rw-r-- 1 maks. maks 5382152 9 Okt 14:52 Unduhan / ----------. pdf
-rw-rw-r-- 1 max maks 1113609 29 Sep 15:46 Download / --------. pdf
-rw-rw-r-- 1 maks. maks 9198710 Sep 29 15:40 Unduhan / ---------. pdf

Saya menggunakan perintah Anda dan skrip menatap memberikan hasil yang benar. Apa yang salah dengan implementasi saya?
smokinguns

$somepathjalan apa yang Anda berikan di sini? Dan kesalahan apa yang Anda dapatkan?
maks
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.