首页 > 解决方案 > 文件名中的通配符在我的 shell 脚本中一直失败

问题描述

场景:我正在登录 docker 容器以恢复 mongodb 转储。卷中只有一个转储文件。

如果我在文件名中使用通配符,我会收到以下错误,但如果我给出完整的文件名,它会起作用。我花了几个小时搜索论坛,但找不到答案。我的脚本中缺少什么?

root@141782f66c37:/data/backup# ./mongoretore.sh
./mongoretore.sh: line 2: dump_06-11-2020_20-32-15.dump: command not found
./mongoretore.sh: line 2: `*.dump`: ambiguous redirect

在职的

#!/bin/bash
mongorestore --drop --archive < dump_06-11-2020_20-32-15.dump

不工作

#!/bin/bash
mongorestore --drop --archive < `*.dump`

标签: shell

解决方案


推荐阅读