( uzsolt | 2018. 01. 15., h – 20:33 )

Pontosan mit is szeretnél végső soron? Ha a ${cron}-ban létezik egy .sh fájl, ami a ${path}-ban nem, akkor a ${cron}-ból ki akarod törölni?
Ha igen, akkor egyszerűen sorbarakod a két fájllistát, és a comm paranccsal kiszeded, ami neked kell. Valami ilyesmi:

$ find . -type f
./cron/a.sh
./cron/b.sh
./cron/c.sh
./cron/d.sh
./path/c.sh
./path/d.sh
./path/e.sh
./path/f.sh
./path/g.sh

$ comm -2 -3 <(find cron/ -type f | sed 's,.*/,,' | sort) <(find path/ -type f | sed 's,.*/,,' | sort)
a.sh
b.sh