Выполнение команды для найденного файла - PullRequest
0 голосов
/ 19 ноября 2010

Я не могу использовать exec с командой mail для найденных файлов.

# find /etc/ -name my.cnf -mtime 0 -exec mail shantanu.oak@gmail.com
find: missing argument to `-exec'

Проверить, был ли my.cnf изменен за последние 24 часа

, если да, как вв этом случае отправьте файл по электронной почте

, если он не был изменен за последние 24 часа, ничего не делайте.

Обновление:

следующий скрипт оболочки работает, как и ожидалось, но мне все это понравится как одна строчная команда

#!/bin/sh
myfile=`find /etc/ -name my.cnf -mtime 0`
cat $myfile | mail -s "test" shantanu.oak@gmail.com

1 Ответ

1 голос
/ 19 ноября 2010

Кажется, вам нужно \ рядом с; таким образом:

# find /etc/ -name my.cnf -mtime 0 -exec mail shantanu.oak@gmail.com \;

или как насчет:

# find /etc/ -name my.cnf -mtime 0 | xargs mail shantanu.oak@gmail.com

См. http://www.softpanorama.org/Tools/Find/using_exec_option_and_xargs_in_find.shtml для получения дополнительной информации о выполнении команд с помощью find

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...