У меня ОС Ubuntu 10.04, и если я сделаю это в терминале (это сработает):
$ ssh new_machine "find /tmp/test_*.csv -mtime +14 -exec rm '{}' \;"
Но если я помещаю его в скрипт оболочки, он не работает. Я подозреваю, что это связано с подстановочным знаком "*". Есть мысли, как это сделать?
решение1
Вам вообще не нужна подстановка, вам нужно, чтобы это делал find. Я думаю, это может сработать:
$ ssh new_machine "find /tmp -name 'test_*.csv' -mtime +14 -exec rm '{}' \;"