findで二重スラッシュを表示しても大丈夫ですか?

findで二重スラッシュを表示しても大丈夫ですか?

find ./path/here/私が得るとき、これはバグですか?

./path/here//foo
./path/here//bar

末尾のスラッシュなしでパスを指定したいことを知っていますが、findタブの完成によって残りのパスを確実に検出し、それに応じて出力を調整できます。これをしない理由はありますか?

ベストアンサー1

技術的にはこれはエラーです。POSIXステータスそれ

階層で見つかった他のファイルへのすべてのパス名は、現在のパスオペランド<スラッシュ>の接続で構成されます。現在のパスオペランドが1で終わらない場合およびパスオペランドに基づくファイル名

しかし、二重スラッシュには違いはありません、したがって、./path/here//foo./path/here/fooは常に同じファイルです。 (一部のUnixバリアントでは、デュアルスラッシュがパスの先頭にある場合は違いがあります。そうであれば、findそのケースを特別に処理する必要があります。)

おすすめ記事