#!/bin/sh
echo $0
echo $(dirname $0)
echo $(
cd $(dirname $0)/..
pwd
)
echo -e "\033[31m----------------------------------------------------------- \033[0m"
str="kimbo zhang"
echo -e "\033[30m ${str}\033[0m"
echo -e "\033[31m ${str}\033[0m"
echo -e "\033[32m ${str}\033[0m"
echo -e "\033[33m ${str}\033[0m"
echo -e "\033[34m ${str}\033[0m"
echo -e "\033[35m ${str}\033[0m"
echo -e "\033[36m ${str}\033[0m"
echo -e "\033[37m ${str}\033[0m"
str="kimbo zhang"
echo -e "\033[41;37m ${str} \033[0m"
echo -e "\033[41;33m ${str} \033[0m"
echo -e "\033[1;41;33m ${str} \033[0m"
echo -e "\033[5;41;33m ${str} \033[0m"
echo -e "\033[47;30m ${str} \033[0m"
echo -e "\033[40;37m ${str} \033[0m"
-e 文件名 | 如果文件存在则为真 |
---|
-r 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真 |
-d 文件名 | 如果文件存在且为目录则为真 |
-f 文件名 | 如果文件存在且为普通文件则为真 |
-c 文件名 | 如果文件存在且为字符型特殊文件则为真 |
-b 文件名 | 如果文件存在且为块特殊文件则为真 |
- 变量通过" "引号引起来
#!/bin/sh
para1=
if [ ! -n "$para1" ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
- 直接通过变量判断
#!/bin/sh
para1=
if [ ! $para1 ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
- 使用test判断
#!/bin/sh
dmin=
if test -z "$dmin"
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi
- 使用""判断
#!/bin/sh
dmin=
if [ "$dmin" = "" ]
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi