应用输入字符串中的逻辑并转换该字符串

应用输入字符串中的逻辑并转换该字符串

如果用户以字符串形式输入密码,并且我们希望应用以下检查来转换字符串。

  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"

谁能告诉我如何在 shell 脚本中实现这一点

相关内容