Друзья! Подскажите пожалуйста дилетанту.Запускаю в терминале:
find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
Все отлично, работает.
Создаю файл test.sh с содержимым:
#!/bin/sh
find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
Запускаю в терминале созданный файл, выдает ошибку:
find: отсутствует аргумент у `-exec'
find /var/www/html/report/ -mtime +7 | xargs rm -f
открой для себя экранирование
> открой для себя экранированиеЧто это такое?
>> открой для себя экранирование
> Что это такое?find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
обратный слеш - спец.символ шелла, грубо говоря запускается
find /var/www/html/report/ -mtime +7 -exec rm -f {}
>>> открой для себя экранирование
>> Что это такое?
> find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
> обратный слеш - спец.символ шелла, грубо говоря запускается
> find /var/www/html/report/ -mtime +7 -exec rm -f {}-exec command {} \; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.
Всем большое спасибо, проблема была в лени.
Тупо копировал часть кода из браузера и подставлял свои данные
по этой причине в код закрались вместе с переносом строки "левые" символы.
Открыв файл с помощью mcedit увидел вместе с переносами строк ('M)