1

2つの条件で構成ファイルをbashスクリプトに含めたいと思います。

  1. 設定ファイル名はオンザフライで作成され、変数に保存されます。
  2. 構成ファイルが存在しない場合、スクリプトは失敗するはずです。

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

[...]ステートメントの何が問題になっていますか?

4

1 に答える 1

7

( ... )別のサブシェルでコマンドを実行します。可能であれば同じシェルでコマンドを実行したい場合は、{ ... ; }代わりに使用してください。

于 2010-05-04T12:35:08.510 に答える