- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linuxについて)
Linuxのスクリプトについての質問です
このQ&Aのポイント
- Linuxのスクリプトについての質問です。引数に応じてカレンダーを出力するスクリプトを作成しましたが、引数が2つより少ない場合にエラーメッセージを出力して終了する機能を追加したいです。
- 実行時に指定された引数の数が3でなければ、エラー終了するスクリプトを作成しました。引数が3個でない場合にエラーメッセージを出力し、プログラムを終了する機能を追加したいです。
- 初心者ですが、引数に応じてカレンダーを出力するスクリプトを作成しました。しかし、引数が2つより少ない場合にエラーメッセージを出力する機能を追加できません。どなたか教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1でも提示されてるQ/Aの方で「引数の数に応じて」という下記の部分は出てますよね? > if [ $# -ne 3 ]; then 上の式では≠3ですが、これを<2とすれば良いわけです。 どう比較すればいいかは参考URLの方でどうぞ。 なお[(条件式)]という記述はtest (条件式)の別の書き方である、というところを押さえれば今後調べるにもそう苦労はしないんじゃないかと。
その他の回答 (2)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.3
参考URLの「数値の比較」のところを読んで、更に#2を読んでも言ってることがわからないのでしょうか。 ほとんど答えそのものを言っているようなものなんですが…… ぶっちゃけると-ltを使って比較する訳です。 「引数の数を判断して分岐する」だけのシェルスクリプトを書いてみるといいでしょう。 一度に複数のことをやろうとするから複雑に思えて混乱してしまうのです。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
似たような質問を他にもしてるようだけど, あっちとの関係はどうなってるの?
質問者
補足
そうですね。 不適切な値の入力についてもエラーを出したいとのことでしたが なにが不適切な値かはっきりしないので 今の質問にさせていただいた所存です。
補足
回答ありがとうございます。 参考URL見たのですが、よくわかりませんでした・・・。 すみません。こんなバカ者で。