特殊状态变量
$? 上一次命令执行状态返回值,0正确,非0失败
$$ 当前shell脚本的进程号
$!上一次后台进程的PID
$_ 再次之前执行的命令,最后一个参数
查找方式 man bash
搜索/Special Parameters
先键入man bash
再键入/Special Parameters
脚本控制返回值
脚本控制返回值的玩法,脚本返回值,学习shell函数编程之后,才能彻底理解
脚本执行完毕之后,会返回一个数字id,称之为返回值
#!/bin/bahs
# $#获取参数个数 -呢不等于2的情况&&并且
[ $# -ne 2 ]&&{
echo "must be two args"
exit 119 #终止程序运行并且返回119状态,提供给当前的shell的$?变量,若是在函数里,可以返回119用法
}
echo “没毛病就是两个参数”
看下运行结果,必须要两个参数才能返回119
获取上一次后台执行的程序PID,$!获取
nohup加上命令加上后台运行符号将运行结果输出到黑洞文件中
#怎么让程序后台执行
nohup xxx & 1> /dev/null
$$获取当前脚本的PID
且每次执行id都会发生变换
$_ 获取上次命令的最后一个参数