Помощь сценария Bash | MongoDB

1729
Aman

Я пишу сценарий 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 

Как это исправить?

3

1 ответ на вопрос

2
kubanczyk

Вы ошибочно сослались на 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" 
Вы должны объяснить, что вы делаете, условие тоже. Baarn 11 лет назад 1