1

我想在我的 bash 脚本中包含一个具有 2 个条件的配置文件:

  1. 配置文件名是即时构建并存储在变量中的,并且
  2. 如果配置文件不存在,脚本应该失败:

配置文件:

 CONFIGURED=yes

测试.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

[...] 声明有什么问题?

4

1 回答 1

7

( ... )在单独的子 shell 中运行命令。如果您想尽可能在​​同一个 shell 中运行命令,请{ ... ; }改用。

于 2010-05-04T12:35:08.510 回答