환경 변수가 있는지 확인하고, 그렇다면 명령줄에서 읽은 매개변수로 업데이트하는 스크립트가 있습니다. 몇 가지 제한 사항으로 인해 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
변수가 업데이트되지 않습니다.