※ ChatGPTを利用し、要約された質問です(原文:bashのcase文について)
bashのcase文について
このQ&Aのポイント
bashのcase文を使ったシェルスクリプトについての質問です。
引数で受け取ったファイル名の先頭文字によって処理を分岐させたいです。
ファイル名がaから始まる場合はファイル名と行数を表示し、bから始まる場合はファイルの内容を表示します。それ以外の場合はファイル名とerrorを表示します。
bashでcaseを使ってシェルスクリプトを書いています。
シェルスクリプトの引数を受け取った後ファイル名だけを取り出しました。
その後にcaseを使い、
「ファイル名がaから始まるならファイル名と行数を取り出し表示する。
そのファイル名がbから始まるならファイルの内容を表示します。
そのファイルがaでもbでもなければファイル名とerrorと表示します。」
このようなシェルスクリプトをcaseを使って書きたいです。
ファイル名がaからなので「a*」としてファイル名と行数は「basename $1 | wc -l 」
でよろしいのでしょうか?
また最後のファイル名がaでもbでもなければファイル名とerrorと表示するのはどのように書けばよろしいのでしょうか?
大変初歩的な質問ですいません。
回答お願いします。
お礼
freetakaさんいつも回答ありがとうございます。 私ももう少しわかりやすく質問を書くべきでした。 いつも素早い回答で助かっています。感謝しています。 また何回か質問する機会があると思いますのでその際はまたよろしくお願いします。