基本的に次の1つ以上を言ういくつかの質問(特にシェルの場合)に対する多くのコメントがあります:
- これは、スペース、改行などを含むファイル名では失敗します。
- ファイルがシンボリック リンクの場合 (またはそうでない場合)、これは失敗します。
$filaneme
がディレクトリであり、通常のファイルではない場合、これは失敗します。- 等々。
すべてのスクリプトには独自のテスト環境が必要であることは理解していますが、これらはスクリプトが影響を受けないようにするための一般的なものです。
したがって、私の意図は、テスト目的で「特別に細工された」ファイル名を持つディレクトリ階層を作成するスクリプトを作成することです。
問題は、このテストに適した「特別な」ファイル名は何ですか?
現在、私は(スクリプトがファイルとディレクトリを作成します)次のものを持っています:
- ファイル名にスペース
- ファイル名の改行
- 次のいずれかで始まるファイル名:
-
(コマンド引数と同様)#
(コメント文字)!
(コマンド履歴)
- 次のいずれかを含むファイル名:
|
char (パイプ)()
文字*
および?
(ワイルドカード)
- Unicode 文字を含むファイル名
- 上記のすべてのディレクトリ
- ディレクトリへのシンボリックリンク
- ファイルへのシンボリックリンク
私が見逃してはならない他のアイデアはありますか?