shell脚本命令行传参并设置默认参数

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

posted @ 2022-10-31 15:43  -小-白-  阅读(500)  评论(0编辑  收藏  举报