【发布时间】:2013-11-26 08:39:25
【问题描述】:
我正在尝试使用 ?通配符只显示 1 个字符的文件,而 ?.* 则显示 1 个带扩展名的字符文件。
什么有效:
cd /mydir
ls ? ?.*
我正在尝试在 shell 脚本中使用它,因此我不能使用“cd”
我正在努力工作
ls ? ?.* /mydir
它给了我输出:
ls: cannot access ?.*: No such file or directory
我也试过了:
ls /mydir ? ?.*
这给了我与以前完全相同的输出。
【问题讨论】:
-
ls /mydir/? /mydir/?.*应该可以工作...否则,您为什么不能在脚本中使用cd? -
顺便说一句,这里
ls没用,如果您的目标只是显示文件,echo /mydir/? /mydir?.*也可以。 -
@ZeddAlmighty:如果目录中没有名称为 1 字符且扩展名的文件,您将获得
No such file or directory和ls。最好避免 ls -
@user2719058 请花点时间阅读this wonderful document 我认识的最有知识的人写的。
-
@user2719058 And also this one
标签: bash scripting wildcard ls