1. CMD 输出打印行数

[[email protected]]# ls | grep android | nl

2. 分割输出,每个一行

[[email protected]]# cat /tmp/test.txt 
10.0.57.24:10100
[[email protected]]# cat /tmp/test.txt | tr ":" "\n"
10.0.57.24
10100

3. 正则表达式提取 IP 地址

[[email protected]]# cat /tmp/test.txt
10.0.57.24:10100
[[email protected]]# cat /tmp/test.txt | grep -o "[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}"
10.0.57.24

4. 比较两个字符串

[[email protected]]# cat /tmp/test.sh
if [[ "$leader_host" = "$curr_host" ]]; then
	return 0
else
	return 1
fi

5. 休眠一段时间

[[email protected]]# cat /tmp/test.sh
sleep 5

6. 命令中带特殊符号

用单引号就好了:

[[email protected]]# export TOKEN='#$%^&'

7. 写入文本到文件

[[email protected]]# cat <<EOT >> greetings.txt
line 1
line 2
EOT

8. 安全得创建目录

[[email protected]]# mkdir -p mydir

这样创建即使子目录不存在也不会出错

9. 安全得创建链接

[[email protected]]# ln -sfn source target