linux shell if语句求解释

作者&投稿:邲剑 (若有异议请与网页底部的电邮联系)
linux shell的if语句~

echo "你继续吗?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你选择了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你选择了$ANSWER";
else
echo "输入错误"
exit
fi
-----你试试

if为判断语句,判断某个东西是否达到设定的条件。
1,格式为:
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾 2,if的三种条件表达式:
if command thenif 函数 then 命令执行成功,等于返回0 (比如grep ,找到匹配) 执行失败,返回非0 (grep,没找到匹配) if [ expression_r_r_r ] then 表达式结果为真,则返回0,if把0值引向then if test expression_r_r_r then 表达式结果为假,则返回非0,if把非0值引向then

这是一个磁盘监控的告警脚本
2,3行定义变量可以不用的引号的,还用的有单有双的?
前两个变量估计是为了以后调用而区分的,read_num是作为数字来调用
FSMAX是作为字符来调用。

5--17不知道什么意思,第22行也不知道什么意思,
这个应该是5--18行才对,一条完整的awk语句,我对awk内建函数使用的还不是太熟。
按照我的理解,是为了整理diskcheck_tmp文件用的。如果采用了vg的卷组会破坏原有df的
输出格式。第22行是跟最后一行成一个整体是一个完整的while循环

之后里面的sed -n "$read_num"'p' 什么作用,
这句是读取 每个区空间使用大小 代入到变量size
接下来拿size 和你的阀值对比 如果大于阀值那么
在后台执行 记录这个区 然后发告警邮件。

29--31有是什么意思呢 read_num=$(expr $read_num + 1) 这个解释下,感谢哪位大哥大姐给兄弟说下,讲的详细下。
这是一个while循环 从文件的第一行开始 判断 磁盘的阀值 每判断一行就跳到下一行
直到所有的磁盘都判断完。然后结束
while
do

done这是一个整体


龙亭区13786834039: linux shell的if语句 -
频柄亚胺: echo "你继续吗?Y or N" read ANSWER if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then echo "你选择了$ANSWER"; elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then echo "你选择了$ANSWER"; else echo "输入错误" exit fi 这部分我是看的《Linux就该这么学》这本书籍,你有兴趣也可以好好看看这本书,讲的非常详细.

龙亭区13786834039: linux shell if语句中~是什么意思 -
频柄亚胺: 表正则匹配,例如:if [[ "$date" =~ "[0-9]{8}" ]]

龙亭区13786834039: 如何在LINUX SHELL 脚本中 用IF语句表达 -
频柄亚胺: if [ -d /home/c ];then do sth else do sth fi

龙亭区13786834039: Linux bash/sh/shell编程中的if语句应该怎么写 -
频柄亚胺: line="#abcmatch BCD" REGEXP="^[#]" # 变量赋值不需要前缀$ if [[ $line =~ $REGEXP ]] && [[ $line != '' ]]; then #粗心 [[ ]] 要配对使用 你写成了 [[ ] [ ]] true #shell 不能使用空的if 结构,至少要有一个命令. 可以使用true命令 . echo yes else ...

龙亭区13786834039: linux shell语句:使用if语句,判断用户test是否存在,如存在,则显示UID;如不存在,则创建. -
频柄亚胺: #!/bin/bash PEOPLE=`cat /etc/passwd|grep test` if [ -z $PEOPLE ] then adduser test else echo $PEOPLE | awk -F : '{print $3}' fi

龙亭区13786834039: UNIX/Linux shell脚本 if语句的几个案例 -
频柄亚胺: if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若 then //干个判断式,使用&&或|| 第一段程序执行内容 elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一 then //段没有符合就来此搜寻条件 第二段程序执行内容 else ...

龙亭区13786834039: linux shell if语句求解释 -
频柄亚胺: 这是一个磁盘来监控的告警脚本2,3行定义变量可以不用的引号的,还用的有单有双的?前两个变量估计是为了以后调用而区分的,read_num是作为数字来调用FSMAX是作为字符来调用.自5--17不知道什么意思,第22行也不知道什么意思,这...

龙亭区13786834039: [急] linux shell if语句怎么写? 我要显示不在集合中的元素 -
频柄亚胺: read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; thenecho "合格" fi逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

龙亭区13786834039: linux中的shell脚本如何实现 if(条件) { if() {} else{} } else { if(){} else{} } 这种功能?? -
频柄亚胺: if 条件;then if 条件;then 代码 else 代码 fi elseif 条件;then 代码 else 代码 fi fi

龙亭区13786834039: linux下Shell使用if语句判断是否有test用户存在,如存在,显示该用户的UID,不存在则显示"no such user" -
频柄亚胺: #!/bin/sh su - test if [ $? -eq 1 ] then echo "no such user" else echo `cat /etc/passwd|grep test|awk -F: '{print $3}'` fi 应该不需要解释吧!!!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网