コマンド出力をパラメータとして使用しようとしています。
注文する:
/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 {} +