
Я пытаюсь использовать вывод команды в качестве аргументов:
Команда:
/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 {} +