Выходные данные из inotifywait
имеют вид:
filename eventlist [eventfilename]
Если ваши имена файлов могут содержать пробелы и запятые, это становится сложно разобрать. Если он содержит только «нормальные» имена файлов, то вы можете сделать:
srcdir=/home/inventory/initcsv
tgtdir=/home/inventory/csvstorage
inotifywait -m -e create "$directory" |
while read filename eventlist eventfile
do
sed '/^"EE/d'/' "$srcdir/$eventfile" > "$tgtdir/$eventfile" &&
rm -f "$srcdir/$eventfile
done
Восклицательный знак (!) Должен предшествовать совпадение, которое не следует игнорировать.
Файл .gitignore
должен выглядеть так:
out/
!cout/
Какую версию git вы используете?
С msysgit 1.6.3-preview20090507-2, у меня простой
out/
работает. cout / все еще добавлен в репозиторий.
Простите, ребята, моя ошибка! Каталог cout
был пуст и, следовательно, не отображался в git status
.
Просто добавление out /
работает нормально и не игнорирует ] cout /
.
Большое спасибо!