剑魂箫心 发表于 2014-03-02 11:44

= 两边为什么要留空格,代码如下

#!/bin/sh
echo "enter password"
read pw
while [ "$pw" != "123" ]
do
      echo "enter password"
      read pw
done

exit 0

这是个简单的确认密码程序。

"$pw"!="123"句中等号两边为什么要留空格,尤其是左侧空格,必须要有,我尝试过"$pw"!="123" 这样写就会出问题,会陷入不断的循环中,似乎条件永远得不到满足,左右永远不会相等。

MMMIX 发表于 2014-03-02 16:12

回复 1# 剑魂箫心


    Shell 语法就是那样的。

q1208c 发表于 2014-03-03 09:37

回复 1# 剑魂箫心

对于 shell 来说, 只有 命令, 没有操作符, 而命令的分隔, 是用 空格 的.

这样说, 是不是 容易理解一些.
   

剑魂箫心 发表于 2014-03-03 10:27

是更容易理解些回复 3# q1208c


   

iamlushu 发表于 2014-03-07 03:48

bump u up for 2 points
页: [1]
查看完整版本: = 两边为什么要留空格,代码如下