我不知道为什么在命令行中运行OK的命令会在bash脚本中出现错误。
mongorestore -h XXXX.mongohq.com:10025 -u USER -p PASS -db pr4 DIC24 / PR4
这在CLI上运行正常,但在bash脚本中我得到:
星期一12月24日19:48:52错误:不知道如何处理文件[DIC24 / pr4]
答案 0 :(得分:1)
我发现BASH在另一行中更改了工作目录(我正在编辑由其他人创建的bash文件),因此脚本在另一个目录中运行。
答案 1 :(得分:0)
很难说不知道连接屏幕的所有细节,但要注意特殊的bash字符。当我通过Bash Scripting运行某些控制台命令时,我遇到了问题,因为其中一个凭据包含一个感叹号。
另一个想法:你是从它存储在的目录中执行脚本吗?