csh if: Expression Syntax.

移植してきたcshのスクリプトで、
「if: Expression Syntax.」とか、「if: 式構文?.」(同じエラーの日本語版かな?)が出て困っていた。
このままぐぐると、cshの環境になっていないとかのページが出てきて環境廻りを調べていたけど異常なし。
あと、if文の書き方にスペースが足りてないケースもあるようだったけど、元の環境ではちゃんと動いてるのでこれもなさそう。
(↑の内容は「csh if: Expression Syntax.」での検索順位1,2,3位くらいに載ってます)

で、結果的には、ifで評価されるべき片方の変数に、他の連携スクリプトの問題で
値が入っていなかっただけだった…
エラー文から読み取りづらいなー。
後、つまづくポイントとしては初歩的すぎて情報が無いんだろうな…
というわけで、もし同じお悩みルートに入った方は、if文の前で
評価対象の変数を表示してみるといいかもしれません。
echo “$変数”とかで…

というわけで忘れないようメモ。

コメント

タイトルとURLをコピーしました