1. 清空文件中的内容
cat /dev/null >> /var/log/messages
2. 脚本中判断用户是不是root用户
ROOT_UID = 0 # $UID 为0时,用户才具有root用户权限
if [ "$UID" -ne "$ROOT_UID"]
then
echo "this user is not root"
exit 1
fi
3. 多条语句条件运行
语句1 && 语句2 # 语句1正确,再运行语句2
语句1 || 语句2 # 语句1失败,再执行语句2
语句1 || {
语句2
语句3 # 多个语句在一个块中时, 用{}括起来
}
4. 输出多行提示信息
cat << END
1. 第一种方法... //显示
2. 第二种方法... //显示
3. 第三种方法... //显示
END
5. 判断远程网站的端口是否是打开状态
(1) echo -e " " | telnet baidu.com 80 | grep Connectioned
(2) nc -w 5 baidu.com 80 && echo ok || echo no
6. echo 显示内容时添加字体颜色
定义变量:
BLOCK_COLOR = ' 33[30m'
RED_COLOR = ' 33[31m'
GREEN_COLOR = ' 33[32m'
YELLOW_COLOR = ' 33[33m'
BLUE_COLOR = ' 33[34m' // 蓝色
PURPLE_COLOR = ' 33[35m' // 紫色
SKY_BLUE_COLOR = ' 33[36m' // 天蓝色
WHITE_COLOR = ' 33[37m' // 白色
结束位:
RES = ' 33[0m' // 关闭所有属性
'33[1m' // 设置高亮度
'33[4m' // 下划线
'33[5m' // 闪烁
'33[7m' // 反显
'33[8m' // 消隐
'33[30m -- 33[37m' // 设置前景色
'33[40m -- 33[47m' // 设置背景色
'33[mA' // 光标上移m行
'33[mB' // 光标下移m行
'33[mC' // 光标右移m行
'33[mD' // 光标左移m行
'33[y;xH' // 设置光标位置
'33[2J' // 清屏
'33[K' // 清除从光标到行尾的内容
'33[s' // 保存光标位置
'33[u' // 恢复光标位置
'33[?25l' // 隐藏光标
'33[?25h' // 显示光标
eg:
echo -e "$RED_COLOR fcz $RES"