Я переместил свой сервер на новый (более дешевый). Оба имеют один и тот же Linux (CentOS) в разных версиях (5.0 и 6.5). У меня есть скрипт, который фильтрует строки из журнала:Регулярное выражение не соответствует, не знаю почему
if [ -f $URLFILE ]
then
echo "File found, getting userinfo..."
while read line;
do
if [[ $line =~ ".Userlist: .*" ]]
then
echo "Found user information."
echo $line > /home/....net.txt;
...
Итак, если красная линия соответствует регулярному выражению, она должна быть эхом в файл. Это отлично работает в старой системе, но регулярное выражение не соответствует новой системе (без каких-либо других изменений). Регулярное выражение правильное, насколько мне подсказывает тег регулярного выражения в Интернете.
Какую версию 'bash' (который я предполагаю, это оболочка, которую Вы используются) на каждой машине? – chepner