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

Ищется спец по языку bash


Crus

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

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

 

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.
"У прямолинейно и равномерно летящего самолета суммы всех сил и моментов равна нулю." (с) физика

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Войти

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

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