URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10066
[ Назад ]

Исходное сообщение
"Ошибка: find: отсутствует аргумент у `-exec'"

Отправлено phizikpro , 14-Янв-16 19:52 
Друзья! Подскажите пожалуйста дилетанту.

Запускаю в терминале:

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: отсутствует аргумент у `-exec'"
Отправлено erera22 , 14-Янв-16 20:17 
find /var/www/html/report/ -mtime +7 | xargs rm -f

"Ошибка: find: отсутствует аргумент у `-exec'"
Отправлено asavah , 14-Янв-16 22:02 
открой для себя экранирование



"Ошибка: find: отсутствует аргумент у `-exec'"
Отправлено phizikpro , 14-Янв-16 22:03 
> открой для себя экранирование

Что это такое?


"Ошибка: find: отсутствует аргумент у `-exec'"
Отправлено Сергей , 14-Янв-16 23:00 
>> открой для себя экранирование
> Что это такое?

find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
обратный слеш - спец.символ шелла, грубо говоря запускается
find /var/www/html/report/ -mtime +7 -exec rm -f {}


"Ошибка: find: отсутствует аргумент у `-exec'"
Отправлено phizikpro , 14-Янв-16 23:14 
>>> открой для себя экранирование
>> Что это такое?
> find /var/www/html/report/ -mtime +7 -exec rm -f {} \;
> обратный слеш - спец.символ шелла, грубо говоря запускается
> find /var/www/html/report/ -mtime +7 -exec rm -f {}

-exec command {} \; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.


"Ошибка: find: отсутствует аргумент у `-exec'"
Отправлено phizikpro , 14-Янв-16 23:23 
Всем большое спасибо, проблема была в лени.
Тупо копировал часть кода из браузера и подставлял свои данные
по этой причине в код закрались вместе с переносом строки "левые" символы.
Открыв файл с помощью mcedit увидел вместе с переносами строк ('M)