パラメータとしてのパイプ

パラメータとしてのパイプ

コマンド出力をパラメータとして使用しようとしています。

注文する: /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 {} +

関連情報