用于分析输入的Unix脚本,具体取决于字符类型
我在这里花了一些时间写我的剧本用于分析输入的Unix脚本,具体取决于字符类型,unix,input,Unix,Input,我在这里花了一些时间写我的剧本 脚本从键盘读取字符 根据角色的类型,脚本将显示以下内容之一 信息 大写字母小写字母数字特殊字符 #/bin/bash echo“输入单个字符:” 读1美元 如果$1=“A-Z” 然后 回显“大写字母” fi 如果$1=“a-z” 然后 回音“小写字母” fi 如果$1=[!@$^&*~?。|/[]\`;#()] 然后 回音“特殊字符” fi 虽然它不能正常工作。 以下是简短的工作说明: #!/bin/bash echo“输入单个字符:” 读输入源 中的案例“$i
#/bin/bash
echo“输入单个字符:”
读1美元
如果$1=“A-Z”
然后
回显“大写字母”
fi
如果$1=“a-z”
然后
回音“小写字母”
fi
如果$1=[!@$^&*~?。|/[]<>\`;#()]
然后
回音“特殊字符”
fi
虽然它不能正常工作。
以下是简短的工作说明:
#!/bin/bash
echo“输入单个字符:”
读输入源
中的案例“$input\U source”
[:小写:])回显“小写字母”
;;
[:上限:])
回显“大写字母”
;;
[0-9])回波“数字”;;
*)呼应“特殊字符”;;
以撒我确实有一些建议给你
- 最好安装ash或dash。这些shell对应于Posix标准化的shell语法。它们的主要优点是:手册页更简单,更易于阅读。您也可以在线找到手册页。手册页描述了bash的重要子集Posix
- 有两种方法可以计算shell条件。一种是
,另一种是if…fi
。但是case…esac
语句不计算表达式,它计算管道和命令。因此,一种方法通常运行if
命令,该命令会计算表达式,并且别名为test
[
- 请注意,
不是语法,它只是说[…]
if test…;then
语句将进行模式匹配case…esac
- 最好安装ash或dash。这些shell对应于Posix标准化的shell语法。它们的主要优点是:手册页更简单,更易于阅读。您也可以在线找到手册页。手册页描述了bash的重要子集Posix
- 有两种方法可以计算shell条件。一种是
,另一种是if…fi
。但是case…esac
语句不计算表达式,它计算管道和命令。因此,一种方法通常运行if
命令,该命令会计算表达式,并且别名为test
[ - 请注意,
不是语法,它只是说[…]
if test…;then
语句将进行模式匹配case…esac
- 我确实有一些建议给你
用法()
{
回显用法:$0个字符
出口
}
[[$1]]||用法
如果[$1=~[:upper:][]]
然后
回显“大写字母”
elif[$1=~[:lower:][]]
然后
回音“小写字母”
elif[$1=~[:punct:][]]
然后
回音“特殊字符”
fi
用法()
{
回显用法:$0个字符
出口
}
[[$1]]||用法
如果[$1=~[:upper:][]]
然后
回显“大写字母”
elif[$1=~[:lower:][]]
然后
回音“小写字母”
elif[$1=~[:punct:][]]
然后
回音“特殊字符”
fi
if [ 1 -eq 1 ]; then
echo success
else
echo failure
fi
if grep pattern file; then
echo another success
fi