如何在 sh 文件中执行 mongo 命令?

How to execute a mongo command in sh file?

我在 bin 文件夹中有一个名为 db.sh 的文件,当我尝试执行此命令时 $ sh bin/db.sh 我收到 bin/db.sh: line 2: mongod: 在控制台中找不到命令那里有什么问题?

#!/bin/sh
mongod --dbpath db --rest --jsonp; 

情况如下:

which mongod 会给你 mongod 二进制文件的路径。如果 which 没有输出,那里面找不到 mongod。这可能是 $PATH 变量中没有包含 mongod 二进制文件的路径的情况。您可以通过执行 echo $PATH.

来确定

如果您在某个目录中手动安装了 MongoDB,那么您需要将 /path/to/your/mongodb/bin 添加到 .bashrc 中的 $PATH 变量,如下所示:

PATH=/path/to/your/mongodb/bin:$PATH

但无论如何 :) 似乎您的机器上没有安装 MongoDB。按照this article进行安装。