shell - 文件名中的通配符在我的 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`
解决方案
推荐阅读
- html - 如何通过按 shift + enter 来制作新的行输入消息?角
- c# - 警告:SQL 注入攻击
- angular - Angular - 重置其值后无法将数据发送到子组件
- python - 从 csv 读取日期
- python - pyqtgraph GraphicsLayout中的setData不起作用
- asp.net-core - ExplicitExpansion() 导致 OData 扩展不起作用
- java - 无法使用循环合并图像 Java
- database - flask-sqlalchemy 慢分页计数
- node.js - 使用for each in node js sequelize将数据存储在数组中
- laravel - Laravel - 按日期排序帖子并通过分页获取它们