Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Есть скрипт, который следит за текущим каталогом и ждёт когда в нём появится файл. Как файл появляется - его имя выводится.

 

ls -tr `pwd` > help1 #запоминает имена файлов в каталоге
a=`wc -w help1 | cut -d" " -f1` #считает кол-во файлов в каталоге
echo files in dir: $a  #выводит кол-во файлов в каталоге
until test `ls | wc -w | cut -d" " -f1` -gt $a  #цикл, пока число файлов в каталоге не будет меньше текущего
do
if test $a -ge `ls | wc -w | cut -d" " -f1`  #проверка на удаление файлов в каталоге
 then
  ls -tr `pwd` > help1
  a=`wc -w help1 | cut -d" " -f1`  #перезапись числа файлов в каталоге
  echo $a  #повторный вывод числа файлов в каталоге
fi
sleep 2
done
cat=`pwd`
c=`ls -rtl $cat | cut -c54-70 | tail -1`  #сортирует по дате последней модификации файла и берёт последнее слово, пишет его в переменную
echo "File $c created"

Его нужно модифицировать так, чтобы он был умнее такой команды:

>file1 ; touch file2 (file2 уже имеется в текущем каталоге).

 

Помогите, я уже голову сломал ;)

С уважением, Crusader(Макс) Б/Н 27.
"У прямолинейно и равномерно летящего самолета суммы всех сил и моментов равна нулю." (с) физика

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...