commonMongo=s:/programs/mongodb/
dbpath=$commonMongo"data/"
logFile=$commonMongo"log.txt"
mongoProg=s:/programs/mongodb/mongodb/
mongoBin=$mongoProg"bin/"
mongod=$mongoBin"mongod.exe"
a=$1
if [ "$a" == "start" ];then
"${mongod} --logpath ${logFile} --logappend --dbpath ${dbpath} &"
elif [ "$a" == "repair" ];then
"${mongod} --dbpath ${dbpath} --repair"
else
echo "Incorrect usage"
fi
./init.sh:線11:S:/programs/mongodb/mongodb/bin/mongod.exe --dbpath S:/方案/ mongodb的/數據/ --repair:沒有這樣的文件或目錄擊在Cygwin:沒有這樣的文件或目錄
調用打印命令工作正常:
S:/programs/mongodb/mongodb/bin/mongod.exe --dbpath S:/程序/ MongoDB的/數據/ - 修復
通過不將命令封裝在雙引號中進行修復。 – MetaChrome
如果可以包含空格,你仍然應該包裝單個變量'「$ {mongod}」'&'「$ {logFIle}」',但是,一組引用中的整行會導致你看到的錯誤 – nhed