0
curl -X DELETE -d '{"ruleid": "${value}"}' 'http://192.168.0.12:8080/wm/firewall/rules/json'
Dieser Befehl kann nicht korrekt ausgeführt werden. Ich weiß nicht, wie ich mit diesem Wertparameter umgehen soll. Wie benutzt man die Anführungszeichen?Shellskript curl REST API - zitiere Probleme
#! /bin/bash
# delete a firewall rule
value=x
if [ $1 != "" ]; then
value=$1
echo "$value"
curl -X DELETE -d '{"ruleid": "${value}"}' http://192.168.0.12:8080/wm/firewall/rules/json
exit 0
else
echo "no parameter "
exit 0
fi
Ein hilfreicher Beitrag hier sein: [Unterschied zwischen einfachen und doppelten Anführungszeichen in Bash] (http://stackoverflow.com/a/42082956/6862601) – codeforester