1、shell中&& 有逻辑判断功能,如:
ping 8.8.8.8 && ehco "neng ping tong" || echo "ping bu tong "
如果能ping通则打印"neng ping tong",否则打印echo "ping bu tong "。
2、echo
?
=
=
0
,
则
说
明
上
一
条
命
令
执
行
成
功
,
如
果
? == 0,则说明上一条命令执行成功,如果
?==0,则说明上一条命令执行成功,如果? ==127则失败。
3、shell脚本中 #! 就是shebang, 指定解释器。
4、在shel脚本中执行python程序:
#!/bin/bash
ping -c1 114.114.114.114 &> /dev/null && echo "tong" || echo "butong"
/usr/bin/python <<-EOF
print "hello world!"
EOF
EOF就是一个标记,无实意,-EOF前的 - 的意义就是可以支持下面的EOF的缩进。