ファイルシステムエクスプローラー

ShellBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、シェルスクリプトにおける基本的なファイルおよびディレクトリ操作の理解を深めるため、シンプルなファイルシステムエクスプローラーを作成します。ファイルテスト演算子を使用して、ファイルやディレクトリの存在確認、種類判定、権限チェックを行います。

ファイルシステムエクスプローラーの作成

タスク

  1. ~/project ディレクトリに移動してください。そこには file_explorer.sh という未完成のスクリプトが用意されています。
  2. 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
✨ 解答を確認して練習

まとめ

このチャレンジでは、シェルスクリプトを使用してシンプルなファイルシステムエクスプローラーを作成しました。ファイルテスト演算子を活用して、ファイルやディレクトリの存在、種類、権限を確認する方法を実践しました。この演習を通じて、シェルスクリプトにおける基本的なファイルシステム操作の理解が深まり、ファイルやディレクトリ管理タスクの実践的な応用力を身につけることができました。