작업중 인 스크립트의 일부로 입력 된 IP 주소가 올바른 형식인지 확인하고 싶습니다. 입력 형식이 올바르지 않은 동안 루프를 만들고 싶습니다. 다음은 형식이 올바른 루프에서 작동합니다.
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
형식이 맞지 않는다고 말하기 위해 어떻게 이것을 바꿀 수 있습니까? 나는 효과가 있기를 바랐 !=~
지만 구문 오류가 발생했습니다.
2
Synner, 한 가지주의 사항 : 대화식 스크립트를 작성하는 것이 확실하지만 쉘 스크립트의 강력한 기능은 대화식 및 배치 모드에서 동일한 스크립트를 사용하여 동일한 작업을 수행 할 수 있다는 것입니다. 미래에 (스크립트를 빌딩 블록으로 사용하기 시작할 때) 확실히 명령 줄에 옵션을 입력하고 잘못된 것이 있으면 0이 아닌 종료 코드 (및 메시지)와 함께 즉시 반환하는 것이 훨씬 쉬울 것입니다. 그냥 내 2 센트 ...
—
사슴 사냥꾼