제공된 명령줄 인수가 스크립트와 동일한 디렉터리에 있는 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
이 모든 내용은 문서를 입력하고 읽어보면 알 수 있습니다.