0

cshell を使用して入力を検証しようとしていますが、正確な構文に問題があります。次のようなスイッチケース構造を使用できることを知っています:

switch ( $input )
  case [0-9]:
     echo Input is good

しかし、if-then ステートメントでこれを行う方法はありますか? 最も簡単な解決策はひどいスクリプト言語の使用をやめることだとわかっていますが、誰かが csh で答えを教えてくれるとありがたいです。

4

1 に答える 1

1

私の csh スキルは少し古くなっていますが、探している構文は次のとおりだと思います。

if ($input =~ [0-9]) then
    echo "Input is good"
endif

スクリプトに csh、たとえば bash、さらには sh を使用する唯一の理由は、既存のスクリプトを維持する必要があり、それを書き換えることが許可されていなかったか、または ac シェル環境に供給する必要があったためです。(そして、あなたが決心しているなら、それを回避する方法があります。)

于 2013-02-26T18:41:10.993 に答える