免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3598 | 回复: 12
打印 上一主题 下一主题

问个shel if 条件的小问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-30 16:40 |只看该作者 |倒序浏览
if 语句如下:

if [ -n tmp.txt ]
then
   mailx -s "test" test@163.com <temp.log
else *****
fi

我的问题是 else 那里,我的意思是想如果文件不为空则发送邮件,否则 else 不做任何操作,也不发送邮件
如果把else 去掉也会发送一个空标题出去,我就想else时不发送任何邮件,该怎么写?
不知道我的意思表达清楚没?

论坛徽章:
0
2 [报告]
发表于 2010-07-30 16:43 |只看该作者
回复 1# green_apple2


    你的参数用错了吧。。
  -n MS是字符串

论坛徽章:
0
3 [报告]
发表于 2010-07-30 16:46 |只看该作者
回复  green_apple2


    你的参数用错了吧。。
  -n MS是字符串
好看的附件 发表于 2010-07-30 16:43



    忘说了我的OS 是 suse linux 9
-n 的意思是判断这个文件是否为“非空串”,如果是我就执行then的语句

论坛徽章:
0
4 [报告]
发表于 2010-07-30 16:48 |只看该作者
回复 3# green_apple2


    没明白你想实现什么。。。
   能把前面点的代码也贴出来么?

论坛徽章:
0
5 [报告]
发表于 2010-07-30 16:50 |只看该作者
用-s测试文件如何?另外如果什么都不做,可以:
else

fi

论坛徽章:
0
6 [报告]
发表于 2010-07-30 16:51 |只看该作者
回复 1# green_apple2


    为什么else没有也会执行后面的呢?
你的代码贴出来看看吧

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
7 [报告]
发表于 2010-07-30 16:57 |只看该作者
回复 3# green_apple2


请问哪个教程上面说-n可以测试文件?

论坛徽章:
0
8 [报告]
发表于 2010-07-31 17:06 |只看该作者
if ......
then
    :  #空操作
else
    echo "xxxx"
fi

论坛徽章:
0
9 [报告]
发表于 2010-07-31 17:10 |只看该作者
用-s测试文件如何?另外如果什么都不做,可以:
else

fi
网中淫 发表于 2010-07-30 16:50



    恩,用 -s 可以了,多谢

论坛徽章:
0
10 [报告]
发表于 2010-07-31 17:14 |只看该作者
回复  green_apple2


请问哪个教程上面说-n可以测试文件?
Shell_HAT 发表于 2010-07-30 16:57



    我只是用 -n 参数来判断文件是否为非空串
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP