我正在尝试使用命令的输出作为参数:
命令:
/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
您正在寻找的是在子 shell 中执行命令,例如:
/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 {} +