猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
shell编程中while ture和while :为什么等同?
shell编程中while ture和while :为什么等同
慕妹3146593
浏览 592
回答 3
3回答
眼眸繁星
你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了:echo xxx可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数:while [ ${var} = ${var2} ]do...如果还可能有空串的话,这样万无一失:while [ ”X${var}“ = "X${var2}" ]do...X是随便拼上去的一个字符,目的就是保证你那个串不会是空的
0
0
0
小怪兽爱吃肉
你没源码给出来。其实很多原因,如果你看上去语法没错,那你要特别注意下shell有没有隐藏不可打印字符。用cat -e filename 看看,因为shell对那些字符很敏感,往往有些人就是因为windows和linux之间传输文件,回车转换,就导致shell不行。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续