假设目录中有3个文件:file1,file 2,file 3。我必须使用ls来获取文件名并将其保存到数组中。问题是,例如,bash将名称file 2视为两个单独的元素:file和2,而file1得到了正确的解释。
file1
file 2
file 3
ls
file
2
我了解bash使用空格作为数组元素的分隔符。例如,是否可以在脚本中临时将分隔符更改为双引号?它将解决问题,因为在这种情况下,只需将ls与-Q选项一起使用即可。