Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cshell を使用して入力を検証しようとしていますが、正確な構文に問題があります。次のようなスイッチケース構造を使用できることを知っています:
switch ( $input ) case [0-9]: echo Input is good
しかし、if-then ステートメントでこれを行う方法はありますか? 最も簡単な解決策はひどいスクリプト言語の使用をやめることだとわかっていますが、誰かが csh で答えを教えてくれるとありがたいです。
私の csh スキルは少し古くなっていますが、探している構文は次のとおりだと思います。
if ($input =~ [0-9]) then echo "Input is good" endif
スクリプトに csh、たとえば bash、さらには sh を使用する唯一の理由は、既存のスクリプトを維持する必要があり、それを書き換えることが許可されていなかったか、または ac シェル環境に供給する必要があったためです。(そして、あなたが決心しているなら、それを回避する方法があります。)