아래와 같이 shell.sh를 만듭니다.
#!/bin/sh
echo "$1"
ls "$1"
sh shell.sh /etc/ 라고 했을 경우
ls /etc/ 가 되어서 정상 출력 됩니다.
sh shell.sh /etc/*.conf 라고 하면
원하는 형태대로 동작하지 않는 군요.
이때 유저 즉 제가 sh shell.sh /etc/\*.conf 라고
\ 로 이스케이프 시켜주면 원하는 결과가 나오네요.
실제로 쉘을 사용할때 불편을 덜기 위해서 쉘 내부적으로 처리하고 싶은데
고수님들의 조언 부탁합니다.