![Bash 脚本帮助 | mongoDB](https://linux22.com/image/1341994/Bash%20%E8%84%9A%E6%9C%AC%E5%B8%AE%E5%8A%A9%20%7C%20mongoDB.png)
我正在编写一个 bash 脚本,它使用 mongoimport 实用程序将数据添加到数据库。
以下命令运行成功:
$ mongoimport -h localhost:27017 -d test -c ecg --fieldFile data/ecg_fields --type csv --file data/temp_ecg_data
接下来,我将其放入 bash 脚本中,如下所示:
#!/bin/bash
HOST=$1
DATABASE=$2
COLLECTION=$3
FIELDFILE=$4
FIELDTYPE=$5
FILE=$6
mongoimport -h $HOST -d $DATABASE -c $COLLECTION --fieldFile $FIELDFILE --type $FILETYPE --file $FILE
现在,我收到一个错误。以下是输出:
connected to: localhost:27017
Sat Dec 08 15:49:44 ERROR: don't know what type [--file] is
我该如何解决?
答案1
您错误地引用了 FILETYPE 而不是 FIELDTYPE。稍作调整:
#!/bin/bash
HOST=$1
DATABASE=$2
COLLECTION=$3
FIELDFILE=$4
FIELDTYPE=$5
FILE=$6
if [[ -z "$6" ]] ; then
echo "Usage: ..." 1>&2
exit 1
fi
mongoimport -h "$HOST" -d "$DATABASE" -c "$COLLECTION" --fieldFile "$FIELDFILE" --type "$FIELDTYPE" --file "$FILE"