bash 스트링 quatation 관련
글쓴이: qiiiiiiiip / 작성시간: 월, 2016/05/23 - 3:01오후
의도한 바가 ls -l -r -t 일때,
var="-l -r -t" ls $var
이라고 하면 오류가 납니다. var 변수가 하나의 문자열로 취급되는 문제인데요.
eval ls $var
라고하면 해결됩니다만..
cmd1 $var | cmd2 $var | cmd3 $var
과 같이 pipe 가 있으면 모두 찾아서 eval을 앞에다 붙여야되는 점이 번거롭기도한데요
eval을 쓰지 않고 문제를 해결할 수 있는 방법이 있을까요..
Forums:
올려주신대로 해봤는데 오류 없이 잘
올려주신대로 해봤는데 오류 없이 잘 동작합니다.
bash 프롬프트 상에서 해도 잘 되고, 스크립트 파일에 넣고 돌려도 잘 되네요..
아.. 착각했네요.. zsh에서 생기는
아.. 착각했네요.. zsh에서 생기는 문제였습니다..
섞어서 쓰다보니.. bash는 잘 되네요..
로 해결했습니다.
감사합니다~
댓글 달기