我想在我的bash脚本中包含一个配置文件,其中包含两个条件:
的config.cfg:
CONFIGURED=yes
test.sh:
#!/bin/sh
$CFG=config.cfg
echo Source command doesn't work here:
[ -f $CFG ] && ( source $CFG ) || (echo $CFG doesnt exist; exit 127)
echo $CONFIGURED
echo ... but works here:
source $CFG
echo $CONFIGURED
[...]声明中有什么问题?
答案 0 :(得分:7)
( ... )
在单独的子shell中运行命令。如果您想在可能的情况下在同一个shell中运行命令,请改用{ ... ; }
。