스크립트를 실행하려면 명령줄 인수가 필요합니다.

스크립트를 실행하려면 명령줄 인수가 필요합니다.

제공된 명령줄 인수가 스크립트와 동일한 디렉터리에 있는 dailyUserProcs.20181203이라는 특정 텍스트 파일인 경우에만 스크립트를 실행하도록 요구하려고 합니다. 저도 Putty를 사용하고 있습니다.

현재 아래와 같이 스크립트를 실행하려면 입력이 필요합니다.

if [ -z "$1" ] then
echo" No argument"
exit 1
fi

답변1

파일이 존재하는지 테스트하려면 를 사용하세요 -f. 두 문자열이 같은지 테스트하려면 ==(또한 같지 않음 !=)을 사용하세요. 어떤 것을 부정하려면 를 사용하세요 !. 논리적인 테스트나 두 가지 테스트를 하려면 를 사용하세요 ||.

if [ ! -f "$1" ] || [ "$1" != "dailyUserProcs.20181203" ]; then
    echo Invalid Argument
    exit 1
fi
echo Argument exists and is correct
# ... rest of code

info test이 모든 내용은 문서를 입력하고 읽어보면 알 수 있습니다.

관련 정보