0%

Linux-shell

判断字符串相等

需要考虑到空值的情况

1
2
3
4
5
6
7
8
# 当$a是空值的时候,会有问题,因为这个语句变为了 if [ == "abc" ]; then
if [ $a == "abc" ]; then
echo $a
fi
# 解决方法是加上另外一个大括号
if [[ $a == "abc" ]]; then
echo $a
fi

字符串要双引号

1
2
3
4
5
A="abc"
B="$A 123"
C=$A + "123" # 错误,结果是:abc+123
D='${A}123' # 错误,单引号不能引用变量,结果:${A}123
E="${A}123" # 结果:abc123

登录用户和非登录用户