基础知识点:
$0: shell或shell脚本的名字 $*: 以一对双引号给出参数列表 $@: 将各个参数分别加双引号返回 $#: 参数的个数 $_: 代表上一个命令的最后一个参数 $$: 代表所在命令的PID $!: 代表最后执行的后台命令的PID $?: 代表上一个命令执行后的退出状态
脚本:
#!/bin/bash ls - >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "$CMD executed successfully" else echo "$CMD terminated unsuccessfully" fi
执行结果:
[root@rsync-test03 script]# ./ceshi.sh
terminated unsuccessfully