shell脚本传递命令行参数并设置默认值参数:
测试文件为两个4个传参,前2个正常传参,后2个是有默认值的传参
[root@hosts ]# cat test.sh
#!/bin/bash
t1=$1 #正常传递第1个参数
t2=$2 #正常传递第2个参数
t3=${3:-test3} #第三个参数设置默认值为 test3,有传参则替换,无则默认
t4=${4:-test4} #第四个参数设置默认值为 test4,有传参则替换,无则默认
echo $t1 $t2 $t3 $t4
[root@hosts ]# sh test.sh test1 test2
test1 test2 test3 test4
[root@hosts ]# sh test.sh test1 test2 test333
test1 test2 test333 test4
[root@hosts ]# sh test.sh test1 test2 test333 test4444
test1 test2 test333 test4444
t1 t2 为传递命令行的第一个和第二个参数
t3 t4 设置默认参数为 test3 test4,如果存在第三个和第四个命令行传递参数,则传参,如果不存在第三个第四个命令行传递参数,则传递默认值 test3和test4