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 defprintf "%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=$0echo $fileif test -e $filethenecho "文件存在"elseecho "文件不存在"fiif test -s $filethenecho "文件存在至少一个字符"elseecho "文件不存在至少一个字符"fiif test -c $filethenecho "文件存在且为字符型特殊文件"elseecho "文件不存在"fiif test -b $filethenecho "文件存在且为块特殊文件"elseecho "文件不存在"fi
