有没有办法更改以下字符串,所以当存在空格的文件/文件夹时,我不会遇到任何问题?
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)
| 归档时间: |
|
| 查看次数: |
7089 次 |
| 最近记录: |