tcsh:setenv とスクリプトで環境変数を更新する

tcsh:setenv とスクリプトで環境変数を更新する

環境変数があることを確認し、そうであれば、コマンドラインから読み取ったパラメータで更新するスクリプトがあります。いくつかの制限により、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.shif-elseステートメントなしで入力を動的に読み取ることなく環境変数を設定するのにうまくいきます。

ただし、上記のスクリプト全体を使用すると、if: Expression Syntax. 環境sh ../charSCRIPT/run_char.sh変数は更新されません。

関連情報