"Unterminated address regex" 에러 무슨 뜻인가요?
sed 프로그래밍을 하디보니
"sed: -e expression #1, char 21: Unterminated address regex" 에러가 발생하는 데 어떤 상황에서 어떻게 발생하는 건가요? 코드상으로 볼때
----------------------------------------------------------------------
for obj in $(sed -n 's/.*\/current\/ne\/bin\/\([a-zA-Z0-9]+\.?[a-zA-Z0-9.]+\)*/\1/p' MTRU_FILELIST); do
comp=$(sed -n "/$obj/p" $TMP_DIR/binComp.list)
if [ -z "$comp" ]; then
echo "$obj doesn't exit in bin dir....it means it failed to compile" >> $RESULT_DIR/ERROR.LIST.$DATE
else
$CP $(sed -n "/$comp/p" MTRU_FILELIST | sed "s:^\.:$HOME:") $MTRU_BIN
echo "Finsh copying $obj in $MTRU_BIN................................"
fi
done
-----------------------------------------------------------------------
여기서 echo "Finish copying $obj....." 라인을 뺄경우
sed: -e expression #1, char 4: Unknown command: ``R''
에러(워닝?) 이 발생합니다. 아무래도 echo와 관련된 에러같긴 한데 어떤 상황에서 발생하는 건가요? 도와주세요...ㅡㅡ;
의심이 가는 것은 $comp나 $HOME에 적절하지 못한정규화표현식
의심이 가는 것은 $comp나 $HOME에 적절하지 못한
정규화표현식이 삽입되는 것이 아닌지 사료되옵니다.
($COMP가 의심스럽네요)
$CP 로 시작하는 라인 앞에,
$COMP와 $HOME을 echo로 찍어보심이....
There is no spoon. Neo from the Matrix 1999.
댓글 달기