3

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

2

Вы ошибочно сослались на 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .