![应用输入字符串中的逻辑并转换该字符串](https://linux22.com/image/202581/%E5%BA%94%E7%94%A8%E8%BE%93%E5%85%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E7%9A%84%E9%80%BB%E8%BE%91%E5%B9%B6%E8%BD%AC%E6%8D%A2%E8%AF%A5%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
如果用户以字符串形式输入密码,并且我们希望应用以下检查来转换字符串。
- 如果密码长度最小为 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 脚本中实现这一点