初学shell。有点问题,帮忙看看~~~
时间:2011-07-20
来源:互联网
gogo11@localhost:~/test$ cat test
复制代码
gogo11@localhost:~/test$ ./test
the num is
the num is fdajslfd
gogo11@localhost:~/test$
无论有没有else;num="",第一个判断都是正确,为什么?[ -n $num ]正确,[ -z $num ]也正确,怎么可能!?
---------------------------------------------------------------------------------
gogo11@localhost:~/test$ cat test
复制代码
gogo11@localhost:~/test$ ./test
./test: 第 7 行: [: =: 需要单个参数
the num is fdajslfd
gogo11@localhost:~/test$
第7行:[ $num = 1 ] && echo "the num is $num"
[ $num = 1 ] 格式不对?下边的好像也不对
复制代码
- #!/bin/bash
- if [ $# -gt 1 ] ; then
- num=1
- else
- num=""
- fi
- [ -n $num ] && echo "the num is $num"
- [ -z $num ] && echo "the num is fdajslfd"
the num is
the num is fdajslfd
gogo11@localhost:~/test$
无论有没有else;num="",第一个判断都是正确,为什么?[ -n $num ]正确,[ -z $num ]也正确,怎么可能!?
---------------------------------------------------------------------------------
gogo11@localhost:~/test$ cat test
- #!/bin/bash
- if [ $# -gt 1 ] ; then
- num=1
- else
- num=""
- fi
- [ $num = 1 ] && echo "the num is $num"
- [ -z $num ] && echo "the num is fdajslfd"
./test: 第 7 行: [: =: 需要单个参数
the num is fdajslfd
gogo11@localhost:~/test$
第7行:[ $num = 1 ] && echo "the num is $num"
[ $num = 1 ] 格式不对?下边的好像也不对
- if [ $num = 1 ] ; then
- echo "the num is $num"
- fi
作者: gogo11 发布时间: 2011-07-20
初学都学的这么有深度。。。我帮不了你啊。。
作者: siasleo 发布时间: 2011-07-20
[ $num = 1 ]
这种写法肯定不对
如果 $num是数字, 那么只能用 -eq, 即[ $num -eq 1 ]
如果$num是字符, 那么后面的同样为字符, 需要加"", 即[ $num = "1" ]
这种写法肯定不对
如果 $num是数字, 那么只能用 -eq, 即[ $num -eq 1 ]
如果$num是字符, 那么后面的同样为字符, 需要加"", 即[ $num = "1" ]
作者: age 发布时间: 2011-07-20
3楼的 [ $num = "1" ]应该是[ $num == "1" ]吧~?!
作者: 年年年 发布时间: 2011-07-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28