Bash-Skripthilfe | MongoDB

1864
Aman

Ich schreibe ein Bash-Skript, das das Mongoimport-Dienstprogramm verwendet, um Daten zur Datenbank hinzuzufügen.

Der folgende Befehl wird erfolgreich ausgeführt:

$ mongoimport -h localhost:27017 -d test -c ecg --fieldFile data/ecg_fields --type csv --file data/temp_ecg_data 

Als Nächstes habe ich es in ein Bash-Skript eingefügt:

#!/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 

Nun bekomme ich einen Fehler. Hier ist die Ausgabe:

connected to: localhost:27017 Sat Dec 08 15:49:44 ERROR: don't know what type [--file] is 

Wie kann ich das beheben?

3

1 Antwort auf die Frage

2
kubanczyk

Sie haben fälschlicherweise auf FILETYPE und nicht auf FIELDTYPE Bezug genommen. Ein bisschen angepasst:

#!/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" 
Sie sollten auch erklären, was Sie unter der Bedingung tun. Baarn vor 11 Jahren 1