Я ищу способ использовать переменную внутри "file=@/my/file/path/from/variable/tshootinginfo.txt" в оболочке bash в Debian 9.3.
Мой запрос CURL:
curl -s -k -D- -u ${user}:${password} -X POST -H "X-Atlassian-Token: nocheck" -F "file=@/my/file/path/from/variable/tshootinginfo.txt" ${jira_subtask}/attachments
Я пробовал несколько разных побегов, известных мне в bash, но особого прогресса не было. Побег пытался:
location_var = "/my/file/path/from/variable/tshootinginfo.txt"
-F "file=\"@$location_var\""
-F "file=@\"$location_var\""
-F "file=@\'$location_var\'"
-F "file=@\${location_var}"
Вы используете слишком много кавычек и побегов. Попробуйте -F "file=@${location_var}"





Аргумент после -F file=@... — это просто строка.
curl -s -k -D- -u "${user}:${password}" \
-X POST -H "X-Atlassian-Token: nocheck" \
-F "file=@$my_location_var" \
"${jira_subtask}/attachments"
Вы можете поместить имя переменной в фигурные скобки, если хотите, но это не обязательно ни в одном из этих случаев. Однако будьте осторожны с цитируйте свои переменные правильно,.
Пожалуйста, опубликуйте все, что вы пытались сбежать (о чем вы упомянули в своем вопросе), с тегами кода и сообщите нам об этом.