쉘스크립트 while read 문에 커맨드 사용 질문입니다.
글쓴이: maestrosmj / 작성시간: 일, 2014/11/02 - 4:36오후
쉘스크립트 while 문 관련 질문 입니다.
/test/test1 이라는 파일 내용을 읽어서 cut 명령어를 사용할 것입니다.
/test/test1 에는 testfile (탭 띄어쓰기) testfile 이라는 내용이 들어있고
최종 출력 결과는 test test 로 하고 싶습니다.
test.sh
#!bin/bash while IFS=" (탭) " read TEST1 TEST2 do echo $TEST1 | cut -c1-4 done < /test/test1
예를 들어 이렇게 하면 왜 cut 커맨드를 찾을 수 없다고 나올까요?
while 문 read에 변수를 한개만 지정하면 cut 명령어가 잘 수행 되는데
위와 같이 두개만 넣으면 cut 명령어를 찾을 수 없다고 나옵니다.
해결 방법 좀 꼭 부탁드립니다!!!
Forums:
cut 커맨드가 진짜로 없는게 아닐까요? ㅎㅎ
cut 커맨드가 진짜로 없는게 아닐까요? ㅎㅎ 농담이구요.
코드를 실행해 보니까 이상없이 잘 동작하는데요.
일단 아래처럼 정리해서 실행 해보시기를 권해드려요.
-r 옵션을 사용하면 백슬러쉬 문자까지 모두 인식하다는 뜻입니다. 혹시나 해서 넣어봤습니다.
변수 이름을 잘못 설정했었네요;;;
TEST1, TEST2 를 DESC PATH 로 명명해놔서 안됐었나봐요 ㅠ_ㅠ
-r 옵션도 몰랐는데 알게 됐습니다. 고맙습니다!!!!
덕분에 잘 해결 됐습니다! 빠른 답변 정말 감사합니다.
댓글 달기