если тогда еще заявление для поиска файлов - PullRequest
0 голосов
/ 06 февраля 2010

Здравствуйте, как я могу использовать оператор if / else для поиска файлов. Допустим, если у меня есть file.txt в корне, я хочу иметь возможность написать скрипт, который говорит, что if [ file.txt ] не существует, затем использовать find / -newer sshh > file.txt и / или использовать [file.txt], а затем отправить изменения по почте, если что-то изменилось.

Ответы [ 3 ]

2 голосов
/ 06 февраля 2010

В bash -f сообщит вам, существует ли файл.

if [ -f /file.txt ];
  then
    // do something with mail
  else
    // do something with find
fi
0 голосов
/ 06 февраля 2010

Примерно так должно работать:

if test -e "file.txt"; then
  cat file.txt | mail -s "file.txt changed" example@example.com
else
  find / -newer sshh > file.txt
fi

Но вы, скорее всего, захотите объединить его с diff, чтобы узнать, изменилась ли структура файла.

0 голосов
/ 06 февраля 2010

Вы не очень-то много рассказывали нам о своей платформе, но ИМХО - если вы не знаете, как сделать что-то вроде этого, используя команды find и базовые встроенные оболочки, - вам, вероятно, следует использовать язык более высокого уровня,Это будет легче концептуализировать и легче поддерживать.

Воспринимайте это как опыт обучения - переход к эксперименту с python, perl или языком по вашему выбору.

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