六
判断当前用户是否为root
if [ "USER"=="root" ]
then
echo "当前用户是root"
else
echo "当前不是root"
fi
七关于显示命令
1.显示换行
echo -e "OK! \n" # -e 开启转义
echo "It is a test"
输出结果:
OK!
It is a test
2.显示不换行
#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
输出结果:
OK! It is a test
3.显示命令执行结果
echo `date`
注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期
Thu Aug 1 14:15:46 CST 2019
printf 命令,printf 的脚本比使用 echo 移植性好
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
printf '%d %s\n' 1 "abc"
printf %s abcdef
printf %s abc def
printf "%s %s %s\n" a b c d e f g
printf "%s and %d \n"
1 abc
abcdefabcdefabc
a b c
d e f
g
and 0
九Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
统计 users 文件的行数,执行以下命令:
$ wc -l < users 2 users
$ wc -l < users 2
/dev/null 文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:
$ command > /dev/null
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!