linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字

linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字,第1张

#!/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基础等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/9669996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存