개발관련/other

Bash 셸 스크립트에서 입력 인수가 있는지 확인

Rateye 2021. 10. 8. 10:39
728x90
반응형
질문 : Bash 셸 스크립트에서 입력 인수가 있는지 확인

입력 인수의 존재를 확인해야합니다. 다음 스크립트가 있습니다.

if [ "$1" -gt "-1" ]
  then echo hi
fi

나는 얻다

[: : integer expression expected

입력 argument1이 있는지 먼저 확인하려면 어떻게해야합니까?

답변

그것은:

if [ $# -eq 0 ]
  then
    echo "No arguments supplied"
fi

$# 변수는 스크립트가 전달 된 입력 인수의 수를 알려줍니다.

또는 인수가 빈 문자열인지 여부를 확인할 수 있습니다.

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

-z "$1" 의 확장이 널 문자열인지 여부를 테스트합니다. 널 문자열이면 본문이 실행됩니다.

출처 : https://stackoverflow.com/questions/6482377/check-existence-of-input-argument-in-a-bash-shell-script
728x90
반응형