Bash curl命令在shell脚本中使用时无法读取变量抛出错误curl:(26)无法从文件/应用程序打开/读取本地数据

Bash curl命令在shell脚本中使用时无法读取变量抛出错误curl:(26)无法从文件/应用程序打开/读取本地数据,bash,curl,Bash,Curl,无法使用shell变量将值传递给curl命令 curl -F 'file=@/root/bin/"$VARIABLE"' http://localhost:8000/api/v1/ 错误是 curl: (26) Failed to open/read local data from file/application 你可以用电脑解决这个问题 curl -F "file=@/root/bin/$VARIABLE" http://localhost:8

无法使用shell变量将值传递给curl命令

curl -F 'file=@/root/bin/"$VARIABLE"' http://localhost:8000/api/v1/
错误是

curl: (26) Failed to open/read local data from file/application  

你可以用电脑解决这个问题

curl -F "file=@/root/bin/$VARIABLE" http://localhost:8000/api/v1
还要验证用户是否具有读取此文件的正确权限


如果您想知道发生了什么,请在curl中使用“-v”参数。

单引号覆盖嵌入的双引号,因此变量引用(
$variable
)不会被变量的实际值替换,即,
curl
查看文本字符串
“$variable”
;尝试用双引号替换单引号,例如:
curl-F“file=@/root/bin/$VARIABLE”http:…