我有以下代码:
target="file.txt"
ls "$target"输出:
file.txt这不适用于通配符:
target="*"
ls "$target"输出:
ls: cannot access '*': No such file or directory问题是它是用引号包装的。它正在做ls '*'而不是ls *。
发布于 2022-06-24 21:21:34
当引用$target时,您是在告诉shell不要扩展通配符。试着去掉引号:
target="*"
ls $target你会得到一个目录列表。
不过,target还有哪些其他值呢?它会有空位吗?问号?你希望他们得到怎样的治疗?
https://unix.stackexchange.com/questions/707429
复制相似问题