труба как аргументы

труба как аргументы

Я пытаюсь использовать вывод команды в качестве аргументов:

Команда: /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 {} +

Связанный контент