echo命令
echo -e "OK \n" # -e开启转义,显示换行
echo "已换行"
echo -e "OK \c" # -c不换行
echo "不换行"
# 输出定向到文件
echo "已输出到文件 test" > test
# 显示执行结果
echo `date`
echo `ls -l`
printf命令
# printf "%d %s\n" 1 "abc"
# printf %s abcd efgh
# printf "%s\n" abc def
printf "%s %s %s %s\n" a b c d e f g h i j
test命令
文件测试
e 文件名 | 如果文件存在则为真 |
---|---|
-r 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真 |
-d 文件名 | 如果文件存在且为目录则为真 |
-f 文件名 | 如果文件存在且为普通文件则为真 |
-c 文件名 | 如果文件存在且为字符型特殊文件则为真 |
-b 文件名 | 如果文件存在且为块特殊文件则为真 |
:<<!
文件测试
!
file=$0
echo $file
if test -e $file
then
echo "文件存在"
else
echo "文件不存在"
fi
if test -s $file
then
echo "文件存在至少一个字符"
else
echo "文件不存在至少一个字符"
fi
if test -c $file
then
echo "文件存在且为字符型特殊文件"
else
echo "文件不存在"
fi
if test -b $file
then
echo "文件存在且为块特殊文件"
else
echo "文件不存在"
fi