2016-09-29 2 views
0

cat -n bash 명령을 모방 한 파일을 작성하려고합니다. 파일 이름을 입력으로 받아들이고 입력이 없으면 사용 문을 출력합니다. if 문으로 입력 확인 (bash)

내가 지금까지 무엇을하지만 난 내가 뭘 잘못 확실하지 않다 :

if [ -z $filename ] 

참조 :

#!/bin/bash 
echo "OK" 
read filename 
if [ $filename -eq 0 ] 
then 
    echo "Usage: cat-n.sh file" 
else 
    cat -n $filename 
fi 

답변

2

내가 빈 변수 $filename를 확인하기 위해 -z를 사용하는 것이 좋습니다 : help test

+1

또는 정규 파일의 존재 여부를 테스트하는'-f' 또는 읽을 수 있는지 확인하는'-r'. – John1024

관련 문제