[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: не срабатывает условие в bash



 
 
27.03.2014, 16:28, "Vladimir Skubriev" <vladimir@skubriev.ru>:
 
Есть скрипт:
 
        ENABLE_SYSLOG=true
        test -r /etc/default/inotifywait && . /etc/default/inotifywait || exit 99
        test -d $INOTIFY_FOLDER || exit 100
 
        inotifywait -mrq -e ATTRIB --format '%w%f' "$INOTIFY_FOLDER" | while IFS= read -r FILE
        do
                if [ -f $FILE ];then
                        # If file
                        if [ `stat -c %a $FILE` != "664" ] ;then
                        CHMOD_LOG=$(chmod -v 664 "$FILE");  [[ -f $FILE ]] && logger -t inotifywait -p user.info "$CHMOD_LOG" &
                        fi
                else
                        # If directory
                        if [ `stat -c %a $FILE` != "2775" ] ;then
                        CHMOD_LOG=$(chmod -v 2775 "$FILE");  [[ "$ENABLE_SYSLOG" = true ]] && logger -t inotifywait -p user.info "$CHMOD_LOG" &
                        fi
                fi
        done
 
Не получается выполнить logger по условию:
 
[[ -f $FILE ]] 
 
или
 
[[ "$ENABLE_SYSLOG" = true ]] 
 
Почему logger не срабатывает?
 
Спасибо!
 
 
 
 
--
Faithfully yours,
 
Vladimir Skubriev
 
 
Подсказали на stackoverflow )
 
"$ENABLE_SYSLOG" && logger -t inotifywait -p user.info "$CHMOD_LOG" &
 
--
Faithfully yours,
 
Vladimir Skubriev
 

Reply to: