shell 脚本实现 限定输入内容
2012-12-14 10:53
387 查看
#!/bin/sh # validAlphaNum - Ensures that input consists only of alphabetical # and numeric characters. validAlphaNum() { # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise # Remove all unacceptable chars compressed="$(echo $1 | sed -e 's/[^[:alnum:]]//g')" if [ "$compressed" != "$input" ] ; then return 1 else return 0 fi } # Sample usage of this function in a script echo -n "Enter input: " read input if ! validAlphaNum "$input" ; then echo "Your input must consist of only letters and numbers." >&2 exit 1 else echo "Input is valid." fi exit 0
其中 sed -e 's/[^[:alnum:]]//g' 是过滤除数字和字母以外的内容
if [ "$compressed" != "$input" ] ; then 此处是给函数传参数input 的值
附:
过滤只留大写字母 空格 逗号 句号
sed 's/[^[:upper:] ,.]//g'
过滤只留数字 圆括号 空格 -
sed 's/[^[:digit:]\(\) -]//g'
过滤只留数字
sed 's/[^[:digit:]]//g'
相关文章推荐
- shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd
- shell脚本中echo显示内容带颜色的实现方法
- shell脚本通过expect脚本实现自动输入密码(使用expect)
- Shell脚本实现批量替换文件内容
- Linux-----Shell脚本交互实现自动输入密码
- shell脚本--判断用户的的输入内容
- 实现两个文件内容逐行进行对比的shell脚本
- 用JavaScript脚本实现限定textarea的输入长度
- 自己编的shell脚本,实现备份文本内容(目的:学习交流)
- shell脚本之通过发送带\n字符串或expect脚本实现交互输入自动化
- Shell脚本中实现把输入的密码转换为*(星号)的方法
- shell脚本通过expect脚本实现自动输入密码
- 用JavaScript脚本实现限定textarea的输入长度代码
- 在shell脚本中用expect 实现 scp 文件的时候不手动输入密码
- shell脚本传参实现scp命令无需输入密码和别的参数
- Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)
- Shell脚本实现自动输入密码登录服务器
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现