環境変数があることを確認し、そうであれば、コマンドラインから読み取ったパラメータで更新するスクリプトがあります。いくつかの制限により、tcshを使用する必要があり、現在実行中のシェルは次のとおりです。
> echo $shell
> /bin/tcsh
スクリプトは次のとおりです。
#!/bin/tcsh
if test "x$RUNVERSION" == "x"; then
echo "RUNVERSION is not set!"
setenv RUNVERSION 1
else
echo "RUNVERSION is already set!"
echo "Current RUNVERSION is:" "$RUNVERSION"
echo "Enter the new RUNVERSION:"
read arg
setenv RUNVERSION $arg
echo "RUNVERSION: " "$arg"
fi
setenv RUNVERSION 1
私は単純なスクリプトを使ってテストしましたが、source ../charSCRIPT/run_char.sh
if-elseステートメントなしで入力を動的に読み取ることなく環境変数を設定するのにうまくいきます。
ただし、上記のスクリプト全体を使用すると、if: Expression Syntax.
環境sh ../charSCRIPT/run_char.sh
変数は更新されません。