Подстановка подстановочных знаков в bash

Подстановка подстановочных знаков в bash

У меня ОС 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 '{}' \;"

Связанный контент