0
Как я могу заставить это работать?Соответствие шаблону переменной Grep
#!/bin/bash
SOMETHING=$(egrep '^ something' /some/dir/file.conf | awk -F '.' '{print $1}' | awk '{print $2}')
if [ $SOMETHING = 123 ]; then
echo "Found 123"
else
echo "Cannot find 123" && exit 1
fi
Результаты grep, жалующиеся на синтаксическую ошибку. Это не нравится '^ something'
Что вы хотите, чтобы оно соответствовало точно? – Yossarian
отредактируйте ваш вопрос с примерами пожалуйста. 'grep | awk | cut' не должен быть лучшим способом. – Kent
mv 'SOMETHING = $ (egrep '^ something' somefile.conf | awk '{print $ 4}' | cut -c1-3)' над тестом, а затем просто поместите '$ SOMETHING' в тест. – demure