2017-04-24 54 views
1

當運行一個簡單的find並試圖-exec對結果的一些命令我得到一個空值{}find命令的exec {}匹配的文件夾爲空 - 魚貝

例如:

$ find ~/folder-with-files -exec echo {} \; 

上包含3個文件的文件夾返回空

$ 
$ 
$ 

我在MacOS上使用Fish shell。

+0

你希望bash的行爲。但請注意,zsh,csh,ksh和bash在支撐擴展方面的行爲都不同。請參閱https://github.com/fish-shell/fish-shell/issues/1109,我們正在討論我們希望魚如何行事,儘管已達成共識,即獨立的「{}」應單獨留下,ala bash 。 –

回答

2

當使用殼魚的{}變量必須在兩個bashfish"{}"

find ~/folder-with-files -exec echo "{}" \; 

返回正確地包裹在引號

$ file1.txt 
$ file2.txt 
$ file3.txt 
相關問題