はじめに
このチャレンジでは、シェルスクリプトにおける基本的なファイルおよびディレクトリ操作の理解を深めるため、シンプルなファイルシステムエクスプローラーを作成します。ファイルテスト演算子を使用して、ファイルやディレクトリの存在確認、種類判定、権限チェックを行います。
ファイルシステムエクスプローラーの作成
タスク
~/projectディレクトリに移動してください。そこにはfile_explorer.shという未完成のスクリプトが用意されています。file_explorer.shを開き、ファイルシステム内の項目を調査するcheck_item関数を完成させてください。
要件
file_explorer.shはすでに~/projectディレクトリ内に基本的な構造で作成されています。check_item関数を完成させることがタスクです:- 引数を1つ(ファイルまたはディレクトリ名)受け取るようにします。
- 以下のチェックを行い、結果を
echoで出力してください:- 項目が存在するかどうか
- ファイルかディレクトリか
- 読み取り可能かどうか
- 各チェックには適切なファイルテスト演算子(
-e,-f,-d,-r)を使用してください。
- スクリプトのメイン部分(関数を呼び出す箇所)はすでに記述されています。
例
完成したスクリプトの動作例は以下の通りです:
$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes
$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No
$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
まとめ
このチャレンジでは、シェルスクリプトを使用してシンプルなファイルシステムエクスプローラーを作成しました。ファイルテスト演算子を活用して、ファイルやディレクトリの存在、種類、権限を確認する方法を実践しました。この演習を通じて、シェルスクリプトにおける基本的なファイルシステム操作の理解が深まり、ファイルやディレクトリ管理タスクの実践的な応用力を身につけることができました。



