私は初心者のスクリプターで、tcsh と csh でスクリプトを書いています (これらは私のコースで教えられています)。
ディレクトリのパスを配置するためにfindを使用するスクリプトを作成しています。これはスクリプトの一部です。
set list = (`find $cesta -type d`)
ファイルまたはディレクトリ名が fi@@lename&& または −filename または :−,?!drectoryanem!-`` のように命名されない限り、問題なく動作します。
これらの特殊文字を処理できませんでした。検索スクリプトを次のように変更しました。
set list = ("`find $cesta -type d`")
この次のスクリプトでリストからのパスを使用したい場合、これらのいずれも機能しません。
foreach i ($list:q)
foreach file (`find "$i" -maxdepth 1 -type f`)
....
end
end
これらの特別なファイル名を処理できなかったので、find: −."!filenda no such filename or directory のような多くのエラーが発生します。