shell 及相关 / 未分类 · 2013年9月13日

[[: not found ubuntu dash 导致的错误

evan@evan-laptop:~$ dash -x 2
+ evan=n
+ [[ n != y ]]
2: 3: 2: [[: not found
evan@evan-laptop:~$ cat 2
#!/bin/bash
evan=”n”
while [[ “${evan}” != “y” ]]
do
echo ${evan}
done
evan@evan-laptop:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 5月 12 20:28 /bin/sh -> dash
原来是ubuntu 的sh ln 到 dash ,而平时我们常常sh 是ln 到bash 的,大家要小心