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변수가 업데이트되지 않습니다.

관련 정보