在bash脚本文件中,我想根据掩码检查退出文件:
ls -la /home/user1/*log*
但我收到了
No such file or directory
当我跑步时:
ls -la /home/user1/app.log
它有效。 如何解决?
答案 0 :(得分:1)
来自man bash:
用双引号括起字符会保留引号内所有字符的字面值,但$,`,\
除外和单引号将保留所有内容。
我们每天都会使用它,当某个路径包含空格或某些特殊字符时。我们将其括在引号中。
答案 1 :(得分:0)
我知道这是一篇旧帖子,但是在Ubuntu 16.04上从www-data
用户(Apache用户)执行shell脚本时遇到了类似的问题。
在我的脚本中执行的这个命令解决了这个问题:
set +o noglob