管道作為參數

管道作為參數

我試圖使用命令的輸出作為參數:

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

相關內容