
コマンドの出力を引数として使用しようとしています:
コマンド:
/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 {} +