
ユーザーがパスワードを文字列として入力し、次のチェックを適用して文字列を変換したい場合。
- パスワードの長さが最小8または最大12の場合は1、それ以外の場合は0
- パスワードの最初の文字は大文字で、次に1が続き、そうでない場合は0です。
- パスワードは小文字で構成され、その後に1が続き、それ以外は0が続きます。
- パスワードに特殊文字が含まれている場合は1、それ以外の場合は0
- パスワードに数字が含まれており、パスワードの最後の文字は数字で、その後は1、それ以外の場合は0です。
たとえば、入力文字列は次のようになります。
"Ramesh@123"
出力文字列:
上記のすべてのロジックを適用した後、上記の入力文字列の出力は次のようになります。文字列の長さは10です。最初の条件が満たされるため、1 then# 最初の文字が大文字であるため、1 then# 文字列に小文字があります。 1 then# 文字列に特殊文字があるため、1 then# 最後の文字列には数字があり、最後の文字は数字なので 1 です。したがって、最終出力は次のようになります。
"1#1#1#1#1"
誰もがシェルスクリプトでこれを達成する方法を教えてもらえますか?