C/Python/Java/shell执行方式对比
1. 程序都要单独建一个文件夹,放在文件夹里面。
ping -c1 www.baidu.com && echo "ping www.baidu.com works......"
# && 可以做逻辑判断,如果执行成功,则执行后面的命令。 $?==0
ping -c1 www.baidu.com; echo "ping www.baidu.com works......"
# 分号; 负责将两个命令隔开,不具有判断的功能。无论前面的命令执行成功与否,后面的echo语句都会执行。
ping -c1 www.baidu.com && echo "ping www.baidu.com works......" || "ping www.baidu.com not works!"
# 如果第一条命令“ping -c1 www.baidu.com”执行的返回值为真,则执行“echo "ping www.baidu.com works......" ”,否则执行"ping www.baidu.com not works!"
如果不想要中间ping的输出过程,则将中间的输出重定向到/dev/null
其中,&> 中的&号,表示混合输出,包括标准输出与错误输出
&&中的&仅仅是命令的排序,具有逻辑判断能力。
#!/bin/bash
#!:释棒,指定用哪个解释器执行。