当前位置: 技术问答>linux和unix
关于Red hat Linux 9.0 的Bash编程的问题
来源: 互联网 发布时间:2016-10-26
本文导语: #如下所示 if test `test num1 -ge num2` -a `num1 -le num2` then echo "eq" else echo "neq" fi #为什么不显示东西呢 #逻辑运算的返回值是什么啊? #直接输出也没什么东西 | 你那脚本错误百出 再哪儿学...
#如下所示
if test `test num1 -ge num2` -a `num1 -le num2` then
echo "eq"
else
echo "neq"
fi
#为什么不显示东西呢
#逻辑运算的返回值是什么啊?
#直接输出也没什么东西
if test `test num1 -ge num2` -a `num1 -le num2` then
echo "eq"
else
echo "neq"
fi
#为什么不显示东西呢
#逻辑运算的返回值是什么啊?
#直接输出也没什么东西
|
你那脚本错误百出 再哪儿学的这乱七八糟的东西
要学习脚本 一开始你自己不能按自己的意愿去乱写 必须找个好教程 看人家的标准写法 一边看 一边实践
既然是bash编程 给你推荐个宝典 -> http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
你不就是想比较num1和num2是否相等吗 这样
#!/bin/bash
num1=10
num2=10
if [ "$num1" -eq "$num2" ];then
echo "eq"
else
echo "neq"
fi
如果按你的改
#!/bin/bash
num1=10
num2=10
if test "$num1" -ge "$num2" -a "$num1" -le "$num2";then
echo "eq"
else
echo "neq"
fi
要学习脚本 一开始你自己不能按自己的意愿去乱写 必须找个好教程 看人家的标准写法 一边看 一边实践
既然是bash编程 给你推荐个宝典 -> http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
你不就是想比较num1和num2是否相等吗 这样
#!/bin/bash
num1=10
num2=10
if [ "$num1" -eq "$num2" ];then
echo "eq"
else
echo "neq"
fi
如果按你的改
#!/bin/bash
num1=10
num2=10
if test "$num1" -ge "$num2" -a "$num1" -le "$num2";then
echo "eq"
else
echo "neq"
fi
|
if 条件 ;then
echo
else
echo
fi
lz注意格式
echo
else
echo
fi
lz注意格式
|
那如果直接写
`test 2 -eq 3`
这个表达式的返回值是什么?比如
`expr 2 + 3`的返回值是5
-----------
让你看教程 你还不看
test和expr都不是同一个命令 你还拿来比较?!
`test 2 -eq 3` 返回test 2 -eq 3这个条件的结果 如果成立返回0 不成立返回1
`expr 2 + 3` 这是数学计算 计算2加3的结果
`test 2 -eq 3`
这个表达式的返回值是什么?比如
`expr 2 + 3`的返回值是5
-----------
让你看教程 你还不看
test和expr都不是同一个命令 你还拿来比较?!
`test 2 -eq 3` 返回test 2 -eq 3这个条件的结果 如果成立返回0 不成立返回1
`expr 2 + 3` 这是数学计算 计算2加3的结果
|
if 条件 ;t要加then