Я пытаюсь написать 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?

0