- ベストアンサー
【プログラム】条件分岐について
プログラム初心者です. (言語: C shell (csh)) 『Aというファイルの中の行数をカウントし,3行以上ならdecodeし, 3行以下ならdecodeしない.』 というプログラムを組みたいと思っております. カウントするのに while文を使い,その後 if文で条件分岐するのかなぁと考えております. ですが,なにせ初心者でして,調べる努力はしましたが,カウント方法やdecodeの実行・非実行コマンドなど,ピンときません. 初歩的な問題でお恥ずかしいのですが,どなたか教えてください.>< よろしくお願いいたします.
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Cshellですか?? シェルスクリプト作成にはB-Shell (shとかbashとかkshとか)を使いましょう。 >『Aというファイルの中の行数をカウントし,3行以上ならdecodeし, 3行以下ならdecodeしない.』 『Aというファイルの中の行数をカウントし,3行以上ならdecodeし, 3行未満ならdecodeしない.』 の間違いだとして、 #!/bin/sh if [ `wc -l < A` -ge 3] then デコードする fi ですね。decodeも多分、encodeの間違いだと思いますが。何のencodeですかね?
お礼
ありがとうございます! 間違いばかりですみません;お恥ずかしい。。。 私が考えていたものとは全然違い,こんなにスッキリ書けるんですね...!是非使わせていただきます^^すごく助かりました。 あと, decodeは私の勘違いだったようです; もし見ていらしたらもう一つ質問させていただきたいのですが.... 『もし,Bに関する答えが2つある場合は最初の方を選択する.』 というのはどのように記述すればよいでしょうか? もしよろしければ教えていただけたら嬉しいです><