입력받은 경로를 패턴검사하여 올바른 경로인지 검사하는 방법

dcmru의 이미지

입력받은 쉘의 경로를 패턴 검사하여 맞는 값인지 아닌지 판별하고 싶습니다.

먼저 입력값이 /bin/sh 와 같이 /bin/ 아래의 쉘이름만 유효하게 하고 싶습니다.

쉘이름은 어떤것이 될 수 있습니다.

echo "/bin/ksh" | grep -e "^\/bin\/*"

위와 같은 같으로 검사를 하니 /bin/ 아래의 다른 경로까지 패턴매칭이 되어버립니다.

예로 /bin/src/sh 같은 패턴입니다.

/bin/sh 같은 패턴만 맞게 판별할려면 어떤 정규식을 써야될까요?

김일영의 이미지

if [ -e filename ]
그냥 이런거 쓰시면 안되는건지...

dcmru의 이미지

물론 파일이 존재하는지 검사를 한 후에 위의 질문에 해당하는 경로에 존재하는 쉘인지 검사를 할려고 합니다.

다른 경로에 있는 것은 배제할려고 위의 질문을 드린것입니다.

제가 정규표현식에 대한 이해를 더 해야할것같네요...
-------------------------------------------------------
노력만이 살길이다.

노력만이 살길이다.