为了账号安全,请及时绑定邮箱和手机立即绑定

shell编程中while ture和while :为什么等同?

shell编程中while ture和while :为什么等同?

慕妹3146593 2019-05-28 11:07:04
shell编程中while ture和while :为什么等同
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了:
echo xxx
可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数:
while [ ${var} = ${var2} ]
do
...
如果还可能有空串的话,这样万无一失:
while [ ”X${var}“ = "X${var2}" ]
do
...
X是随便拼上去的一个字符,目的就是保证你那个串不会是空的

查看完整回答
反对 回复 2019-06-01
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

你没源码给出来。其实很多原因,如果你看上去语法没错,那你要特别注意下shell有没有隐藏不可打印字符。用cat -e filename 看看,因为shell对那些字符很敏感,往往有些人就是因为windows和linux之间传输文件,回车转换,就导致shell不行。

查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 549 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信