管道作为参数

管道作为参数

我正在尝试使用命令的输出作为参数:

命令: /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 {} +

相关内容