```markdown
# MkDOS.sh Documentation

## 1. プログラムの動作
`MkDOS.sh` は、VASP（Vienna Ab initio Simulation Package）によって生成された DOSCAR ファイルを入力として受け取り、`VASP.pl` スクリプトを使用して DOS（Density of States）データを CSV 形式で出力します。このスクリプトは、スピンアップとスピンダウンの DOS データをそれぞれ `DOS-up.csv` と `DOS-dn.csv` に出力します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法
このスクリプトは、Perl スクリプト `VASP.pl` を使用します。`VASP.pl` は、`$TkPerlDir/VASP/` ディレクトリに存在する必要があります。`VASP.pl` は、VASP の出力ファイルを処理するためのカスタムスクリプトであり、一般的なパッケージマネージャーでは提供されていない可能性があります。

### インストール方法
1. `$TkPerlDir/VASP/` ディレクトリに `VASP.pl` スクリプトを配置します。
2. `VASP.pl` スクリプトが正しく動作するために必要な Perl モジュールがある場合、それらをインストールします。一般的な Perl モジュールは CPAN を使用してインストールできます。

```bash
cpan install Some::Module
```

## 3. 必要な入力ファイル
- `DOSCAR`: VASP によって生成された DOS データを含むファイル。このファイルは、スクリプトの実行ディレクトリに存在する必要があります。

## 4. 実行後に生成される出力ファイル
- `DOS-up.csv`: スピンアップの DOS データを含む CSV ファイル。
- `DOS-dn.csv`: スピンダウンの DOS データを含む CSV ファイル。

## 5. コマンドラインでの使用例 (Usage)
以下のコマンドを実行することで、`DOSCAR` ファイルから DOS データを CSV 形式で出力できます。

```bash
./MkDOS.sh
```

このスクリプトを実行する前に、`$TkPerlDir` 環境変数が正しく設定されていることを確認してください。この変数は、`VASP.pl` スクリプトが存在するディレクトリを指している必要があります。
```