猿问

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是随便拼上去的一个字符,目的就是保证你那个串不会是空的

小怪兽爱吃肉

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

相关分类

Java
Python
我要回答