我正在为客户端编写MongoDB shell的JavaScript代码。如何获取正在执行的脚本文件的路径?请注意,它不是pwd()
的值。例如,我正在/my_scripts/utils.js
执行/my_path
:
> mongodb --nodb /my_scripts/utils.js
所以pwd()
返回/my_path
,但是如何获取当前正在执行的文件的完整路径(或pwd()
的值的相对路径),{{1} }?
答案 0 :(得分:0)
您可以尝试bash shell/a.sh
,将pwd
命令写入文件a.sh
答案 1 :(得分:0)
您可以从shell脚本运行utils.js。
用法:
./ run.sh path_to_utils.js
run.sh
#!/bin/sh
// $1 is path_to_utils.js
echo $1
mongo < $1
e.g:
./run.sh ~/Downloads/t.js
/Users/sunus/Downloads/t.js
MongoDB shell version: 2.6.2
connecting to: test
Hello
bye
答案 2 :(得分:0)
如果您还在想,可以从脚本中调用pwd()来获取脚本的路径
有关pwd()的更多信息,请参阅MongoDb手册: https://docs.mongodb.com/manual/reference/method/pwd