입력받은 경로를 패턴검사하여 올바른 경로인지 검사하는 방법
글쓴이: dcmru / 작성시간: 일, 2007/12/09 - 4:42오후
입력받은 쉘의 경로를 패턴 검사하여 맞는 값인지 아닌지 판별하고 싶습니다.
먼저 입력값이 /bin/sh 와 같이 /bin/ 아래의 쉘이름만 유효하게 하고 싶습니다.
쉘이름은 어떤것이 될 수 있습니다.
echo "/bin/ksh" | grep -e "^\/bin\/*"
위와 같은 같으로 검사를 하니 /bin/ 아래의 다른 경로까지 패턴매칭이 되어버립니다.
예로 /bin/src/sh 같은 패턴입니다.
/bin/sh 같은 패턴만 맞게 판별할려면 어떤 정규식을 써야될까요?
Forums:
꼭 정규식이어야 하나요
if [ -e filename ]
그냥 이런거 쓰시면 안되는건지...
물론 파일이
물론 파일이 존재하는지 검사를 한 후에 위의 질문에 해당하는 경로에 존재하는 쉘인지 검사를 할려고 합니다.
다른 경로에 있는 것은 배제할려고 위의 질문을 드린것입니다.
제가 정규표현식에 대한 이해를 더 해야할것같네요...
-------------------------------------------------------
노력만이 살길이다.
노력만이 살길이다.
댓글 달기