bash쉘에서 다음의 에러가 나면,
unary operator expected
타입을 의심하라!!!!
문자를 숫자에 비교하거나 그럴때 나는 것이다.
m=1 while [ $m -lt ${#projects[@]} ] do echo $m; echo "$projects[$m] ..............." set properties = `grep -h 'real.ConnectionURL' /$projects[$m]/src/conf/*.properties | sed 's/real.ConnectionURL=jdbc://g' | paste -s -d' ' | tr '?' '-'` echo $properties m=`expr $m + 1` done |
bash는 반드시 expr를 써줘야 한다.
그렇지 않으면 문자로 인식하여...
unary operator expected 라는 에러가 난다.
csh과 bash은 너무 달라.
'unix and linux' 카테고리의 다른 글
bash integer 비교 (0) | 2007.09.11 |
---|---|
bash에서의 unary operator expected 문제점 해결하기 (0) | 2007.09.11 |
SecureCRT를 이용하여 파일 송신하기 (0) | 2007.08.24 |
perl에서 slash('/')를 바꾸기(replace) (0) | 2007.08.22 |
ssh를 이용한 파일 전송 방법 (0) | 2007.08.21 |