1

私は初心者のスクリプターで、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 のような多くのエラーが発生します。

4

0 に答える 0