find . $(sed 's/^(.*)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls
上のコマンドを現在シェルで実行しています。シェルを実行するとlist.txtに記載されている除外したいディレクトリを省いて ls してくれるのですが、この書き方だとシェルを実行した階層からしか検索できない状況です。
シェル実行時にどこの階層から検索するかの値を引数で渡そうと考えているのですが、どのように記述をすればよいでしょうか?
/tmp/list.txt の内容を一部でよいので提示いただけないでしょうか? スラッシュで始まるフルパスにしてよいのか、 ./ で始まる検索ルートからの相対パスになっているのかあたりで書き方が変わるので。
回答2件
あなたの回答
tips
プレビュー