我有一个bash脚本,其工作原理如下:
.
├── script.sh
├── configs
| ├── conf1.conf
| └── conf2.conf
script.sh
;
#!/bin/bash
function test {
echo $var1
}
case $1 in
$1) cfg=$1 ;;
esac
cfg_file=~/config/"$cfg.conf"
if [ -f "$cfg_file" ]; then
. "$cfg_file"
test $1
else
echo "$1.conf doesn't exist"
exit 1
fi
conf1.conf
;
var1=test1
conf2.conf
;
var1=test2
因此在此脚本中,如果您运行./script.sh conf1
,它将使用conf1.conf
文件并将test1
从var1
打印到外壳程序。同样适用于conf2
,依此类推。
我正在尝试将配置文件的源更改为这样的远程源;
cfg_file='http://example.com/configs/"$cfg.conf"'
我已经在上面尝试了此代码,但是找不到配置文件。
如果可以的话,如何在bash中执行此操作?