讨论/《bash shell 脚本编程经典实例(第 2 版)》 - 6.2 条件分支/
《bash shell 脚本编程经典实例(第 2 版)》 - 6.2 条件分支
共 3 个回复

搬运
Linux中变量#, @, 0, 1, 2, *,$$,$?的含义

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

16

学习了

if [# -lt 3] == if((# < 3)) == if test $# -lt 3

if ls;pwd;cd $1 == if cd $1

if list; then list; [ elif list; then list; ] ... [ else list; ] fi