如果用户以字符串形式输入密码,并且我们希望应用以下检查来转换字符串。
- 如果密码长度最小为 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"
谁能告诉我如何在 shell 脚本中实现这一点