Bash脚本不会扩展*

时间:2014-06-10 10:43:57

标签: bash shell scripting expand

在bash脚本文件中,我想根据掩码检查退出文件:

 ls -la /home/user1/*log*

但我收到了

 No such file or directory

当我跑步时:

 ls -la /home/user1/app.log

它有效。 如何解决?

2 个答案:

答案 0 :(得分:1)

来自man bash:

用双引号括起字符会保留引号内所有字符的字面值,但$,`,\

除外

和单引号将保留所有内容。

我们每天都会使用它,当某个路径包含空格或某些特殊字符时。我们将其括在引号中。

答案 1 :(得分:0)

我知道这是一篇旧帖子,但是在Ubuntu 16.04上从www-data用户(Apache用户)执行shell脚本时遇到了类似的问题。 在我的脚本中执行的这个命令解决了这个问题:

set +o noglob