Всем привет. Выцепляю из лога дату, с помощью баш. В итоге получается массив такого вида
12/01/2015 08:06:12 12/01/2015 08:06:13 12/01/2015 08:06:14 12/01/2015 08:06:14 12/01/2015 08:21:06 12/01/2015 08:21:07 12/01/2015 08:21:07 12/01/2015 08:21:08 12/01/2015 08:21:09 12/01/2015 08:21:10 12/01/2015 08:21:11 12/01/2015 08:21:11
Пытаюсь преобразовать данную дату в юникс время
LASTACTIONDATETIME=`echo "$LASTACTIONLINE" | awk -F. '{print $1}'`
for TM in $LASTACTIONDATETIME ; do
NEWTIME=`perl -e "use Time::Local; timelocal($TM[5]-1900,$TM[4]-1,$TM[3],$TM[2],$TM[1],$TM[0]);"`
в итоге скрипт дает ошибку
Execution of -e aborted due to compilation errors. syntax error at -e line 1, near «2015[» Execution of -e aborted due to compilation errors. syntax error at -e line 1, near «01:» Illegal octal digit '9' at -e line 1, at end of line Illegal octal digit '9' at -e line 1, at end of line
Пыталась экранировать переменную
NEWTIME=`perl -e "use Time::Local; timelocal(\$TM[5]-1900,\$TM[4]-1,\$TM[3],\$TM[2],\$TM[1],\$TM[0]);"`
Как еще можно обойти эту проблему?