LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

echo "...." >> /root/delfiles.sh

Зачем? Можно тогда уж $1/$2 оставить в самом delfiles.sh и вызывать /root/delfiles.sh host something.

И что, файл бесконечно растёт?

Почему нельзя так:

for host in host1 host2 host3; do
  for thing in thing1 thing2; do
    printf '%s\n' /opt/backup/$host/$thing/pg/* | head -n-14 | xargs -r rm
  done
done

Если список хостов меняется, то его можно брать из файла хоть простым рабоче-крестьянским for host in $(cat hosts.list); do.

Исходная версия legolegs, :

echo "...." >> /root/delfiles.sh

Зачем? Можно тогда уж $1/$2 оставить в самом delfiles.sh и вызывать /root/delfiles.sh host something.

И что, файл бесконечно растёт?

Почему нельзя так:

for host in host1 host2 host3; do
  for thing in thing1 thing2; do
    printf '%s\n' /opt/backup/$host/$thing/pg/* | head -n-14 | xargs -r rm
  done
done

Если список хостов меняется, то его можно брать из файла хоть простым рабоче-крестянским for host in $(cat hosts.list); do.