小编Lea*_*ner的帖子

如何使下面的 bash 脚本干净且减少重复?

我正在为少数人制作生日跟踪器,并且想知道如何将所有 if 语句合并为一个,因为日期和名称是每个 if 语句中唯一不同的内容,其余格式相同。

date=`date +%b-%d`
echo $date

if [ $date  == "Sep-09" ]; then
    echo "Happy Birthday abc!"
fi

if [ $date  == "Oct-11" ]; then
    echo "Happy Birthday xyz!"
fi
.
.
.
Run Code Online (Sandbox Code Playgroud)

我想我可以使用位置参数($1 表示日期,$2 表示名称..),但不知道如何将它用于多个日期和名称。或者如果有更好的方法,也很高兴知道。

bash shell if-statement code-cleanup repeat

1
推荐指数
1
解决办法
60
查看次数

标签 统计

bash ×1

code-cleanup ×1

if-statement ×1

repeat ×1

shell ×1