如何在不設置IFS的情況下使用zsh遍歷命令輸出的所有行?如何迭代zsh中命令輸出的所有行?
原因是我想對一個命令輸出的每個文件運行一個命令,其中一些文件包含空格。
例如,給定的被刪除的文件:
foo/bar baz/gamma
即,單個目錄「富」,含有子目錄「欄巴茲」,包含文件「γ」。
然後運行:「富/酒吧」和「/巴茲/伽瑪」:
git ls-files --deleted | xargs ls
將在兩個文件正在處理該文件報告。
我需要它來處理它作爲一個文件:'foo/bar baz/gamma'。
你的系統是否有xargs命令? – lunixbochs
@lunixboches:是的,它確實 - 但是,它仍然無法正確處理這些行。 – Arafangion
'git ls-files -z | xargs -0 ls'將使用null(\ 0)分隔符而不是空格 – lunixbochs