
我試圖使用命令的輸出作為參數:
命令:
/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 {} +