shell中的if比较
autoTaskFinish.sh查询数据库,有返回值
下面的这个shell调用上面的shell
运行的时候报错了,[: too many arguments
我修改为
if [[ $vexists -eq 0 ]]
还是报错syntax error in expression (error token is ":
改成
if [[ "$vexists" -eq 0 ]]
还是报错syntax error in expression (error token is ":
我修改为if [[ "$vexists" == "0" ]]; then
不会报错了,但是始终是不会进入这个if条件,不管之前的shell返回的是0还是1,也就是判断失效了,哪位帮忙解释一下!!!
if [ "$rtn" -ge 1 ]; then
echo "0"
exit 0
else
echo "1"
exit 100
fi
下面的这个shell调用上面的shell
#!/bin/bash
vday=$1
while true;
do
vexists=`sh /home/oracle/shell/new/autoTaskFinish.sh $1`
echo $vexists
if [ $vexists -eq 0 ]; then
echo "autotask is finished."
fi
# if [[ "$vexists" -eq 0 ]]; then
# echo "autotask is finished."
# break
# else
# echo "autotask is not finished. continue....."
# echo "sleep 5s"
# sleep 2s
# fi
done
运行的时候报错了,[: too many arguments
我修改为
if [[ $vexists -eq 0 ]]
还是报错syntax error in expression (error token is ":
改成
if [[ "$vexists" -eq 0 ]]
还是报错syntax error in expression (error token is ":
我修改为if [[ "$vexists" == "0" ]]; then
不会报错了,但是始终是不会进入这个if条件,不管之前的shell返回的是0还是1,也就是判断失效了,哪位帮忙解释一下!!!
...全文
相关推荐
Linux之shell中if语句–test命令
本文主要介绍了Linux shell中的if语句与test命令的使用,这是一个强大的工具,用于在脚本编程中检查特定条件是否满足。test命令支持三种类型的条件判断:1. **数值比较**:
Linux shell脚本编程if语句的使用方法(条件判断)
shell中可以直接使用整数或字符串变量作为条件,而C语言则需要使用比较运算符。此外,shell中的if语句可以直接跟命令,通过命令的退出状态来判断条件,而C语言需要显式地比较。
shell脚本编程之if语句学习笔记
通过练习和应用这些概念,你将能够更好地理解和操作Linux环境中的Shell脚本。在实际使用中,记得要为你的脚本添加适当的注释,以便于后续的维护和理解。
Shell脚本if条件详解[项目源码]
这些操作符都是Shell脚本中的内置命令,通过它们可以轻松地比较两个整数值。
linux shell中if的各种判断
in centimeters.if [ !


