입력 문자열의 논리를 적용하고 문자열을 변환합니다.

입력 문자열의 논리를 적용하고 문자열을 변환합니다.

사용자가 비밀번호를 문자열로 입력하고 다음 검사를 적용하여 문자열을 변환하려는 경우.

  1. 비밀번호 길이가 최소 8 또는 최대 12인 경우 1, 그렇지 않은 경우 0
  2. 비밀번호의 첫 번째 문자는 대문자이고 그 다음에는 1이 오고 그렇지 않으면 0입니다.
  3. 비밀번호는 소문자로 구성되며 그 뒤에 1이 오고 그 외에는 0이 옵니다.
  4. 비밀번호에 특수 문자가 포함되어 있으면 1, 그렇지 않으면 0
  5. 비밀번호에 숫자가 포함되어 있고, 비밀번호의 마지막 문자는 숫자이고, 그 다음에는 1이고, 그렇지 않으면 0입니다.

예를 들어 입력 문자열은 다음과 같습니다.

"Ramesh@123"

출력 문자열:

위의 논리를 모두 적용한 후 위 입력 문자열의 출력은 다음과 같습니다. 문자열의 길이는 10입니다. 첫 번째 조건이 만족되므로 1 then # 첫 번째 문자가 대문자이므로 1 then # 문자열에 소문자가 있습니다. 1 then # 문자열에 특수 문자가 있으므로 1 then # 마지막 문자열에는 숫자가 있고 마지막 문자는 숫자이므로 1입니다. 따라서 최종 출력은 다음과 같습니다.

"1#1#1#1#1"

누구든지 쉘 스크립트에서 이것을 달성하는 방법을 말해 줄 수 있습니까?

관련 정보