Вы должны были бы иметь export GRAILS_HOME
также. Без export
, GRAILS_HOME
только установлен как внутренняя переменная оболочки; export
оператор превращает его в переменную среды, это видимо процессами, запущенными той оболочкой. Можно объединиться export
с присвоением, т.е. записью
export GRAILS_HOME='/usr/grails-2.0.0'
Если это не там, то GRAILS_HOME
устанавливается от некоторого другого места в Вашей системе также, и необходимо пойти и изменить это. Другое место может или быть под /etc
или в Вашей учетной записи, попробуйте другой учетной записью.
Если GRAILS_HOME
устанавливается от /etc/environment
, это не исходный файл оболочки, он просто немного походит на тот. Но присвоения там справедливы VAR="VALUE"
, существуют нет export
операторы.
#!/usr/bin/env bash
c=1
while read line
do
a=( $line )
d="${a[@]::3}"
logdate=$( date '+%F' -d"$d" )
if [[ $logdate == $old_logdate ]]; then
(( c++ ))
elif [[ $old_logdate != $logdate ]]; then
printf "%s\t%s\t%s%s\n" "Date: $old_logdate Number of failed attempts: $c"
old_logdate=$logdate
c=1
continue
else
printf "%s\t%s\t%s%s\n" "Date: $logdate Number of failed attempts: $c"
fi
done < <(grep 'authentication failure' /var/log/secure)
это - пропуск, в последний раз записывают, я не знаю почему