#!/bin/bash
echo "Please enter: \c"
read INPUT
if [ ${#INPUT} -eq 4 -a "${INPUT//[0-9]/}" = "" ]
then
echo "$INPUT len 4 and all digits"
else
echo "invalid input"
fi
看你的文本这个文件里面应该有好几个uid,如果你只需要10133,那直接赋值给UID就可以了
如果是根据tencent来匹配的话,可以这样
UID=`cat /data/system/appopsxml | grep -A 1 tencent | grep uid | awk -F\" '{print $2}'`
编辑 testsh文件
执行testsh
变量名命名规则
变量引用
单引号
双引号
获取长度
截取字符串
可以观察出索引从0开始
读取、更改某个值
获取数组长度
'@' 可以替换成 ''
获取 zhangsan ,男,18这三个执行脚本时传入的参数
由此看出 $n 即获取第n个参数
shell中截取字符串的方法有很多中,
${expression}一共有9种使用方法。
${parameter:-word}
${parameter:=word}
${parameter:word}
${parameter:+word}
上面4种可以用来进行缺省值的替换。
${#parameter}
上面这种可以获得字符串的长度。
${parameter%word} 最小限度从后面截取word
${parameter%%word} 最大限度从后面截取word
${parameter#word} 最小限度从前面截取word
${parameter##word} 最大限度从前面截取word
上面4个就是用来截取字符串的方法了。
有了着四种用法就不必使用cut命令来截取字符串了
第一种又可以分为四种情况,下面一一介绍。
1、使用 # 号 *** 作符。用途是从左边开始删除第一次出现子字符串即其左边字符,保留右边字符。用法为#substr,例如:
str='>
以上就是关于linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字全部的内容,包括:linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字、shell提取文本内容、Shell基础等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)