Я намагаюся знайти найбільший файл у каталозі рекурсивно. Якщо всередині цього каталогу є підкаталог, функція повинна зайти всередину цього каталогу і перевірити, чи є там найбільший файл. Як тільки найбільший файл знайдений, вихід відображається з відносною назвою шляху та назвою та розміром найбільшого файлу.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Ось що я маю:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Я вже деякий час застряг. Я не можу реалізувати це, конвеюючи ряд існуючих інструментів Unix. Будь-які ідеї були б непогані!
for d in */ .[^.]*/
; do ... `