Saya mencoba mencari file terbesar di direktori secara rekursif. Jika ada subdirektori di dalam direktori tersebut, fungsi tersebut perlu masuk ke dalam direktori itu dan memeriksa untuk melihat apakah file terbesar ada di sana. Setelah file terbesar ditemukan, output ditampilkan dengan nama jalur relatif dan nama serta ukuran file terbesar.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Inilah yang saya miliki:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Saya telah terjebak untuk sementara waktu sekarang. Saya tidak bisa menerapkan ini dengan pipelining sejumlah alat Unix yang ada. Ada ide yang bagus!
for d in */ .[^.]*/
; lakukan ... `