我在文件夹的773rd文件中遇到解析错误。是否可以在bash中打印文件名?
我尝试使用它来打印它,但是它返回一个空白。
files=(/path/to/files)
echo "${files[773]}"
非常接近,但是您实际上需要做一个工作来将列表收集到数组中,而不是仅包含一个元素的列表(父目录):
files=( /path/to/files/* )
echo "${files[772]}"
如果您想以一种易于理解的方式表示文件名,从而代表不可打印的字符,那echo
是错误的工具。相反,请考虑:
printf '%q\n' "${files[772]}"
如果您的路径来自变量,请确保引用其扩展名,但不要引用全局字符:
files=( "$dir"/* )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句