2017-01-31 1 views
0

파일이 Korn 셸에 없지만 그 파일에 대한 적절한 문서를 가져올 수 없는지 확인하고 싶습니다. 나는 파일이 존재하고 크기가 0인지 검사하는 다음 코드를 가지고있다. 파일 크기가 0보다 크면 false를 반환합니다.KORN 셸에 파일이 있는지 확인하십시오.

if [[ ! -s ${abs_file_name} ]] 

나는 파일이 Korn 쉘, NOT BASH 쉘에있는 경우 설명과 함께 (-s, -e, -x, 등 같은 위의 예처럼)을 확인 할 수있는 옵션 목록이 필요합니다. 노드가

if [ -e "${abs_file_name}" ] 

노드가 파일 인 경우 당신은 확인할 수로 존재하는 경우

+1

'man test'를 시도하고'-f'를 찾으십시오. –

+0

그건 좋은 제안이야.이 명령이 ksh 쉘과 bash 쉘에서 똑같은 출력을주는 것처럼 보입니다! 그렇다면 'if'루프의 파일 비교 플래그는 두 유형의 쉘에서 모두 동일하다는 것을 의미합니까? – user3366706

답변

0

당신은 확인할 수 있습니다.

if [ -f "${abs_file_name}" ] 

abs_file_name이 파일에 대한 심볼릭 링크로 확인되는 경우,이 바보 같은 일을한다.

또한 -d 디렉토리의 경우 -r을 읽을 수 있습니다. 실행 파일은 -x입니다.

관련 문제