암호를 생성하기 위해 지정된 길이가 유효한지 확인하기 위해 도우미 함수를 만들었습니다. 8-64 범위를 정규식으로 검사하려면 조건부로 변환하려면 어떻게해야합니까?Bash를 사용하여 정규식을 사용하여 범위를 확인하십시오.
# Check to see if password length is valid
# @param $1 length specified by the user
# @return True (0) if not valid, False (1) if we're okay
# Usage: if is_valid "$length"
is_valid() {
local length="$1"
if (("$length" < 8 || "$length" > 64)); then
return 0
else
return 1
fi
}
'^. {8, 64} $'그 것처럼 간단합니다. – HamZa
이렇게 변수에 캡슐화 할 수 있습니까? 'match = "^. {8,64} $"'@HamZa – theGrayFox
저는 bash에 익숙하지 않아서 정규 표현식을 주석으로 게시했습니다 : p – HamZa