linuxif语法
⑴ 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 if语句作用
-f 文件存在而且为真
-n str 字符串长度大于0为真
-z str 字符串长度为0真
str 字符串非空纬真
-eq 相等
-ne 不相等
-gt >
-lt <
-ge >=
-le <=
-r 可读为真
-w 可写为真
-x 可执行为真
-f 正规为真
-d 是目录为真
-c 其他字符文件为真
-b 块特殊文件真
-s 文件大小非0为真
逻辑判断:
-a 与
-o 或
! 非
⑶ 求linux shell 中if的写法
主要是格式问题:
if [[ $jg == false ]]; then
echo -e "\033[41;37m $sj $jg \033[5;m"
elif [[ $jg != false ]]; then
echo -e "\033[42;37m $sj $jg \033[1;m"
fi
注意中间的空格,假如是字符串匹配,最好加上引号。
⑷ 在linux shell中if语法的使用不知道错在哪里
if [ 1 < 2 ]; then数值不是用“<”符号比较,应该用-lt 其它的还有:-eq 等于,等同于==-ne 不等于,等同于<>-gt 大于,等同于>-lt 小于,等同于< -ge 大于等于,等同于>=-le 小于等于,等同于<=
⑸ linux里面if [ “result” != “ “ ]判断作用是什么
题主你好,
先说作用再分析.
作用: 判断 != 两边的字符串是否不相等, 即判断"result"还" "是否不相等.
但是光说作用了,其实对于实际使用还是没有太大帮助.
-----
分析:
截图中红框框选的就是本题中用到的!=,用来判断两个字符串是否不相等.
=====
希望可以帮到题主, 欢迎追问.
⑹ linux 每个if都要搭配一个fi吗
每个if语句都要用fi结束,而且是每一个if都要对应一个fi。
整个if语句用fi闭合起来才算完整,书写时if和fi要垂直对齐以方便查看。
格式举例:
if condition
then
command1
command2
fi
condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 condition 不成立(返回“假”),那么不会执行任何语句。最后必须以fi来闭合,fi 就是 if 倒过来拼写,即使有多条语句也不需要用{ }包围起来。
(6)linuxif语法扩展阅读
shell if多条件的格式用法介绍
shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:
if condition1
then
statement1
elif condition2
then
statement2
elif condition3
then
statement3
else
statementn
fi
注意,if 和 elif 后边都得跟着 then。整条语句的执行逻辑为:
如果 condition1 成立,那么就执行 if 后边的 statement1;如果 condition1 不成立,那么继续执行 elif,判断 condition2。
如果 condition2 成立,那么就执行 statement2;如果 condition2 不成立,那么继续执行后边的 elif,判断 condition3。
如果 condition3 成立,那么就执行 statement3;如果 condition3 不成立,那么继续执行后边的 elif。
如果所有的 if 和 elif 判断都不成立,就进入最后的 else,执行 statementn。
⑺ linux shell if语句中~是什么意思
if为判断语句,判断某个东西是否达到设定的条件。
1,格式为:
if语句格式
if条件
then
Command
else
Command
fi别忘了这个结尾
2,if的三种条件表达式:
ifcommandthen
if函数then命令执行成功,等于返回0(比如grep,找到匹配)执行失败,返回非0(grep,没找到匹配)
if[expression_r_r_r]then表达式结果为真,则返回0,if把0值引向then
iftestexpression_r_r_rthen表达式结果为假,则返回非0,if把非0值引向then
⑻ linux中的if函数怎么用啊
题主你好,
我这边把你的代码敲了一遍, 没有出现你说的情况.
测试所用代码:
写在最后: 题主把你那边所用的系统以及代码运行截图发过来,我看一下.
另外关于shell语法这东西,熟悉了也就好了,你之所以会生气是因为刚接触shell,怎么调都不和你心意,后期基本的语法都玩熟了,也就没这种想法了。c语言其实也一样,如果没人告诉你语法,而是你自己去猜测,去试,碰一鼻子灰的时候也是现在写shell时的心态.
另外当你熟悉了一门语言后,再去接触其它语言,尤其是语法差异较大的语言,就会觉得很别扭,都是先入为主的思想弄的,反过来想,如果你一开始接触的是shell,可能现在就会觉得c很别扭。你现在可能觉得不是这样的,那是因为你现在会c语言.
所以我想说的是不管是啥语言,不管设计样,既然要用它,就静下心来,盘它就对了:)
=====
希望可以帮到题主, 欢迎追问.
⑼ Linux的if语句问题
脚本 里 -a是正则表达式的&& ,即全部条件成立才成立,只要第一个条件不成立后面的都不会执行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次输入一个Q/Quit/q/quit,都只是符合其中一个条件,故这个语句值为假,然后!是当if [ ! **** ]后面的****为假时执行,即会直接输出“NOT Quiting....” 。
-o 是只要有一个条件成立,全部语句就成立,当你输入Q/Quit/q/quit时,if 里面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是为真,前面再加上一个!,就是 假,故此时执行else后面的语句,于是输出结果是Unknown Argument。
只要知道!是取反就可以了,讲的不好见谅。
⑽ 请教linux if 语句
#!/bin/bash
if [ `grep "PRELINKING" /etc/sysconfig/prelink` = PRELINKING=yes ]
then
echo OK
fi