Я пытаюсь написать bash-скрипт для запуска серии команд curl. Команда, которую я пытаюсь выполнить, такова:
curl -XPUT $URL'/test/' -d @$DATA_DIR/index-settings.json
Это мой bash скрипт
#!/bin/bash
set -e
DATA_DIR="/usr/local/es"
URL="http://localhost:9200"
curl -XPUT $URL'/test/' -d @$DATA_DIR/index-settings.json
Я подтвердил, что команда работает, если я запускаю ее вручную так:
curl -XPUT 'http://localhost:9200/test/' -d @/usr/local/es/index-settings.json
Проблема из $ DATA_DIR. Когда я запускаю скрипт bash с переменной $ DATA_DIR, я получаю эту ошибку:
Warning: Couldn't read data from file
Warning: "/usr/local/es/index-settings.json", this makes
Warning: an empty POST.
Можно ли использовать переменную в команде curl, которая использует -d @ arguments?