⑴ linux中的shell脚本如何实现 if(条件) { if() {} else{} } else { if(){} else{} } 这种功能
if 条件;then
if 条件;then
代码
else
代码
fi
else
if 条件;then
代码
else
代码
fi
fi
⑵ linux shell if语句为什么会出现一下问题,怎么解决
建议将if (("$a" -eq "$b"))改为if [ $a -eq $b ],注意括号两边的空格(你说得对,如果一行只有一条语句,不需要分号)。
⑶ 在linux shell中if语法的使用不知道错在哪里
if [ 1 < 2 ]; then数值不是用“<”符号比较,应该用-lt 其它的还有:-eq 等于,等同于==-ne 不等于,等同于<>-gt 大于,等同于>-lt 小于,等同于< -ge 大于等于,等同于>=-le 小于等于,等同于<=
⑷ linux的shell 脚本里怎么用if 判断文件大小呀
需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断
伪代码如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle监听进程
rm -rf logfile && touch logfile
启动oracle监听进程
else
continue
fi
⑸ 如何在linux shell中if表达语句
如果仅仅是在ABC 后运行 ls abc.txt
那你让它们先后运行就是了,不需要if:
ABC; ls abc.txt
或者:
ABC
ls abc.txt
if只有在下列情况下是必要的:
1. ABC 成功,返回0时运行 ls abc.txt
ABC && ls abc.txt
2. ABC 失败,返回非0时运行 ls abc.txt
ABC || ls abc.txt
当然,也有 可能我的理解 有问题,那就抱歉了!
⑹ 求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里面fi命令作用是什么
fi 是if语句的固定格式,shell里面有各种循环,都有固定的格式,个人理解是告诉计算机,这个循环语句到此,类似case循环一esac结尾一样。
⑻ linux shell 自定义删除用户 if then else 判断语句该如何写
ret=1
echo"请输入批量删除的用户名前缀,例如user:"
while[$ret-ne0]
do
readname
grep"^$name"/etc/passwd>/dev/null
ret=$?
[$ret-ne0]&&echo"您输入的用户不存在,请重新输入:"
done
#如果输入的正确,则执行以下代码
#我就不重复你自己的代码了
要点就是:
用grep语句到/etc/passwd文件中去搜索是否存在此用户
然后用$?取得上一条grep语句的返回值,成功返回0,失败返回非0。
⑼ linux下bash shell的if语句后多条命令
bash shell 里面不用{}
每一个if 后面用endif标志结束
if
...
elseif
...
endif
⑽ 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
-----你试试