shell script 실행시킬때 인자에 대해서.
글쓴이: moonzoo / 작성시간: 목, 2003/09/25 - 1:21오후
예를 들어 A.sh을 작성한다고 할때
1. A.sh *
2. A.sh "*"
1번과 같이 했을 경우 A.sh에서 $@로 받으니까 cd(change dir) 를 하더라도
A.sh를 실행시킨 현재 디렉토리의 file들이 인자로 넘어오고.
2번과 같이 햇을 경우에 A.sh에서 $@로 받으니까 cd를 하면
바뀐 디렉토리의 file들이 인자로 넘어옵니다.
저는 2번과 같은 방식으로 프로그래밍을 할려고 하는데
문제는 A.sh "*" 해야 할 것을 실수로 A.sh * 했을 경우에
그 실수를 어떻게 걸러줘야 할지 궁금합니다.
다시 말하면 A.sh "*" 를 입력했는지 A.sh * 를 입력했는지
스크립트 상에서 알아낼 수 있는 방법을 찾고 있습니다.
혹시 방법을 아시는 분은 답변 부탁드립니다.
Forums:
제가 쉘 스크립트를 잘몰라 편법으로 하자면환경변수중 '_' 또는 히스
제가 쉘 스크립트를 잘몰라 편법으로 하자면
환경변수중 '_' 또는 히스토리를 검사하면 되지 않을까요?
-- 아쉬운 하루 되세요 --
매개변수가 문자 '*' 인지 검사해 보시면 되지 않을까요?[cod
매개변수가 문자 '*' 인지 검사해 보시면 되지 않을까요?
요 스크립트에 *와 "*"을 줘서 돌려보시면 아이디어를 얻으실 수 있을 겁니다.
쓰고 있는 중간에 쓰신 분이 계시네요 :)
history를 쓰는 건 좀 복잡할 것 같고 _라면 *이 마지막 매개변수로 쓰인다면 괜찮을 것 같네요.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
감사~
오~ 감사여~ ^^
책을 암만 뒤져도 못찼았었는데..
답변을 보니 참 방갑네요~
감사여..
댓글 달기