скрипт конвертировать файлы с помощью dos2unix [closed]

Вы можете сделать это с помощью синаптики,

sudo apt-get install synaptic

Нажмите кнопки «Обновить», «Отметить все обновления», а затем в меню выберите «Файл-> Сгенерировать сценарий загрузки пакета». [!d1 ]

Возьмите сгенерированный скрипт и запустите его на другом компьютере, а затем используйте опцию меню «Файл-> Добавить загруженные пакеты для их установки» или сделайте это вручную с помощью dpkg.

1
задан 24 October 2014 в 22:52

1 ответ

Хрупкий способ с использованием inotifywait и awk:

#!/bin/bash
DIR="/path/to/folder"
while FILE="$(inotifywait '$DIR'  -e close_write --format '%e,%f' | awk -F, '$NF ~ /^frm/{print $NF}')"
do     
    echo $FILE; 
    if [[ -f $FILE ]]
    then
        dos2unix "$DIR/$FILE"
    fi    
done

Примечания:

Вам необходимо установить inotify-tools:
sudo apt-get install inotify-tools
Это наблюдает только за [ f6], поэтому dos2unix произойдет после процесса, который создал или изменил его, закрыл файл. Вы также можете смотреть каталог рекурсивно, используя опцию -r. inotifywait имеет параметр --exclude, который принимает расширенные регулярные выражения POSIX, но отрицание регулярного выражения (все, кроме frm) является сложным и более легко выполняется в awk. Это сломается, если имена файлов содержат запятую ,. Выберите разделитель в строке --format, который не будет отображаться в имени файла.
0
ответ дан 24 May 2018 в 02:32
  • 1
    Я использую redhat ... на самом деле я использую inotify-tools для проверки новых файлов в папке и отображения сообщения пользователю ... в ubuntu! работает как шарм ... – DJames 29 October 2014 в 21:43

Другие вопросы по тегам:

Похожие вопросы: