如何从命令行参数加载bash脚本的不同配置?
因此,我试图根据命令行中的参数读取不同的配置 例如,如果命令如下所示如何从命令行参数加载bash脚本的不同配置?,bash,Bash,因此,我试图根据命令行中的参数读取不同的配置 例如,如果命令如下所示 ./app.sh command1 ./app.sh command2 然后阅读~/系统中的config/config1.conf文件 如果命令是这样的, ./app.sh command1 ./app.sh command2 然后阅读~/config/config2.conf文件 例如,config1.conf具有var=var1和config2.conf具有var=var2,这将允许我加载具有相同变量名称但不同值的
./app.sh command1
./app.sh command2
然后阅读~/系统中的config/config1.conf
文件
如果命令是这样的,
./app.sh command1
./app.sh command2
然后阅读~/config/config2.conf
文件
例如,config1.conf
具有var=var1
和config2.conf
具有var=var2
,这将允许我加载具有相同变量名称但不同值的不同配置
我怎样才能做出这样的事情呢?只需使用
case
语句来选择所需的配置
case $1 in
command1) cfg=config1 ;;
command2) cfg=config2 ;;
esac
cfg_file=~/config/"$cfg.conf"
if [ -f "$cfg_file" ]; then
. "$cfg_file"
fi
伟大的小项目,很高兴你告诉我们你在做什么。你有问题吗?因此,它不是一个代码编写服务。但要开始学习,请阅读bash脚本($1)中的参数以及如何执行
if
语句。