스크립트 실행시 변수 뒤에 \013. 이 붙을 경우

프로그래밍/BASH SHELL|2016. 10. 4. 11:37
반응형

[증상]

프롬프트상에서 명령줄을 직접 입력하면 실행되고,

쉘스크립트를 통해서는 명령이 실행되지 않을때


[원인]

while 사용시 발생하는 부분으로 변수에 줄바꿈(\r) 태그가 포함되어있는지 확인해야 함


[해결]

이렇게 하면 되지 않고

for i in `cat a.txt`


이렇게 해야함

for i in `cat a.txt | tr -d '\r'`



[참고] http://stackoverflow.com/questions/1118058/unix-scripting-trying-to-hosts-getting-013-not-found-3nxdomain

반응형

댓글()