パイプを引数として

パイプを引数として

コマンドの出力を引数として使用しようとしています:

コマンド: /home/alexandre/dropbox.py exclude add ls | grep -v photos

たとえば、ファイルのリストを追加する必要があります。

/home/alexandre/dropbox.py exclude add a.txt b.txt c.txt

ls | grep -v photosフォルダを除くすべてのファイルのリストが表示されますphotos

しかし、自分のコマンドを使用すると、コマンドによってファイルls(存在しないので、コマンドを実行したいls)の除外が追加されます。

誰かそのやり方を知っていますか?

答え1

探しているのは、次のようにサブシェルでコマンドを実行することです。

/home/alexandre/dropbox.py exclude add $(ls | grep -v photos)

答え2

使用find

find . -path ./photos -prune -o -type f -iname '*.txt' -exec /home/alexandre/dropbox.py exclude add {} +

関連情報