路径名中的空格给Bash中的Find带来麻烦.任何*简单*解决方案?

dev*_*ium 4 bash find

有没有办法更改以下字符串,所以当存在空格的文件/文件夹时,我不会遇到任何问题?

files=`find ~/$folder -name "*@*" -type f`
Run Code Online (Sandbox Code Playgroud)

我更喜欢是否有一个解决方案,不必涉及必须更改我的代码的其他部分,但这一行代码,因为一切似乎工作正常,除了这个小细节.

谢谢

编辑:这是更详细的代码:

abc=( $(find "$pasta" -name "$ficheiro_original@*" -type f) )
abc_length=${#abc[@]}
Run Code Online (Sandbox Code Playgroud)

gho*_*g74 12

如果您稍后在脚本中没有使用这些文件名,只需迭代它们并即时处理.

find ~/$folder -name "*@*" -type f | while read -r FILE
do
  echo "do you stuff"
done
Run Code Online (Sandbox Code Playgroud)

否则,你可以设置IFS

IFS=$'\n'
files=$(find ~/$folder -name "*@*" -type f)
Run Code Online (Sandbox Code Playgroud)

更新:

$ IFS=$'\n'
$ a=($(find . -type f ))
$ echo ${#a[@]}
14
Run Code Online (Sandbox Code Playgroud)