2017-11-01 9 views
0

Ich versuche, meine Sicherheitsgruppe von AWS mit einem Shell-Skript zu aktualisieren. Hier ist mein Code.Update IPS zu Sicherheitsgruppe aws

#!/bin/bash 
Ip=$1 
#rotocol=$1 
port=$1 
aws ec2 authorize-security-group-ingress --group-id sg-id --protocol tcp -- 
port $port --cidr $Ip 

Ich erhalte den folgenden Fehler beim Ausführen des Skripts.

Port Parameter sollte die folgende Form aufweisen (z.B. 22 oder 22-25)

wie die Sicherheitsgruppe mit der Schale zu erhalten,

+2

Ich denke, Sie müssen 'Port = $ 1' zu 'Port = $ 2' ändern und Portnummer als zweites Argument an das Skript senden. –

Antwort

0
#!/bin/bash 
Ip=$1 
port=$2 
aws ec2 authorize-security-group-ingress --group-id sg-id --protocol tcp --port $port --cidr $Ip 

Dies sollte den Trick tun. Sie können nicht die gleiche Variable für Ip und Port haben, das Hinzufügen eines zweiten Parameters für den Port löst Ihr Problem.

+0

immer noch den gleichen Fehler "Port-Parameter sollte von der Form sein (z. B. 22 oder 22-25)" –

+0

Hallo, Danke. Ich habe den Parameter falsch übergeben, es funktioniert jetzt gut. –

Verwandte Themen