中国建筑出版在线官网app,自建站做seo,厚瑜珠海网站建设,网站模板如何使用 如何修改吗test命令 格式1#xff1a;test 条件表达式 格式2#xff1a;[ 条件表达式 ] (前后至少应有一个空格) 常用的测试操作符 -d#xff1a;测试是否为目录#xff08;Directory) -e#xff1a;测试目录或文件是否存在#xff08;Exist#xff09; -f#xff1a;测试是否…test命令 格式1test 条件表达式 格式2[ 条件表达式 ] (前后至少应有一个空格) 常用的测试操作符 -d测试是否为目录Directory) -e测试目录或文件是否存在Exist -f测试是否为文件File -r测试当前用户是否有权限读取Read -w测试当前用户是否有权限写入Write -x测试当前用户是否有权限执行eXcute test -e /etc/passwd
# 测试/etc/passwd这个文件或者目录是否存在
echo $?
输出0表示条件成立也就是有这个文件或者目录 但是在实际中我们不经常使用这种语法我们常用的语法为[ 条件表达式 ]这种格式 [ -d /media/cdrom ] # 是否有/media/cdrom这个文件
echo $?
只有0代表成立也就是有非0的任何数字都是无不成立 这个就是文件存在 附加提前看看后面会讲
[ -d /etc/sysconfig/ ] echo YES 逻辑与“而且”的意思
意思就是只要成立了就一起执行与后面的 整数值比较 格式[ 整数1 操作符 整数2 ] 常用的测试操作符 -eq等于Equal -ne不等于Not Equal -gt大于Greater Than -lt小于Lesser Than -le小于或等于Lesser or Equal -ge大于或等于Greater or Equal cat /etc/passwd | wc -l
# 查看有几行
[ $(cat /etc/passwd | wc -l) -gt 10 ] echo 用户数量大于10 [ $(cat /etc/passwd | wc -l) -ge 27 ] echo 用户数量大于等于27aaa$(free -m | grep -i mem | awk {print $4})
# 查看空闲内存将值赋予给变量aaa
[ $aaa -lt 10240 ] echo 空闲内存为 ${aaa}MB
# 空闲内存是否 10240MB 如果小于了就会执行后面的话 字符串比较 格式1[ 字符串1 字符串2 ] [ 字符串1 ! 字符串2 ] 格式2[ -z 字符串 ] 常用的测试操作符 字符串内容相同 !字符串内容不同! 号表示相反的意思 -z字符串内容为空 echo $LANG 查看一下当前的系统语言环境 [ $LANG ! en.US ] echo 系统语言不是en.US
# 如果输出的字符串不是en.US则执行后面的语句
附加提前看看后面会讲
read -p 是否覆盖现有文件yes/no asd
[ $asd yes ] echo 覆盖 || echo 不覆盖
如果交互输入了yes那执行第二句时候就会输出覆盖相反则不覆盖