У меня проблемы с созданием и последующим использованием переменной, которая содержит двойные кавычки в значении, и я действительно изо всех сил пытался найти другие посты с таким примером, некоторые со специальными символами, но ни один из них специально не рассматривал использование двойных кавычек.
Я хочу создать переменную в скрипте bash, которая позволит мне выполнить следующую команду CURL со значением «text» в качестве переменной
curl -v -o POST \
-u "apikey:-------------------------------------" \
-H "Content-Type: application/json" \
-d '{
"text":"Hello World",
"features": {
"sentiment": {},
"categories": {},
"concepts": {},
"keywords": {},
"emotion": {}
}
}' \
"https://gateway-wdc.watsonplatform.net/natural-language-
understanding/api/v1/analyze?version=2018-03-19"
$SHELL
Я попробовал следующее, но, хотя эхо выглядит так, как будто оно прошло правильное значение, ответ CURL - это ошибка 400 - недопустимый ответ.
VAR1='"Hello World"'
echo "VAR1=${VAR1}"
echo
curl -v -o POST \
-u "apikey:-------------------------------------" \
-H "Content-Type: application/json" \
-d '{
"text":${VAR1},
"features": {
"sentiment": {},
"categories": {},
"concepts": {},
"keywords": {},
"emotion": {}
}
}' \
"https://gateway-wdc.watsonplatform.net/natural-language-
understanding/api/v1/analyze?version=2018-03-19"
$SHELL