いくつかのcshスクリプトを用意していますが、作業を開始する前に特定の環境変数が設定されていることを確認する必要があるため、次のようにします。
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
これは多くのタイピングです。環境変数がすでに設定されているかどうかを確認するためのよりエレガントなイディオムはありますか?
ノート:
私はあなたがそれをやっている方法だと思います(if
ステートメントで$?VAR
構文。変数が設定されている場合は1に評価され、それ以外の場合は0に評価されます)は、おそらくあなたが望むことを行う最も慣用的なcsh
構文です。