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이 구문 오류에 대해 불평합니다. '^ 무언가'가 마음에 들지 않습니다.
정확하게 일치 시키려면 무엇을 원하십니까? – Yossarian
예와 함께 질문을 편집하십시오. 'grep | awk | cut'은 최선의 방법이 아닙니다. – Kent
mv'SOME = $ (egrep '^ something'somefile.conf | awk '(print $ 4)'| cut -c1-3)'테스트를 끝낸 다음'$ SOMETHING'을 테스트에 넣으십시오. – demure