我猜想问题在于外壳不能在单引号内扩展变量,您需要双引号来扩展它。即
更改 -d' { "data" : $var }'
至
-d '{"data" : "'"$(base64 file_name.pdf)"'"}'
直接通过base64
流。
(要么)
-d '{"data" : "'"$var"'"}'
有关报价和变量的更多信息,请参见ksh
此处。
从Shell脚本调用Elastic search索引pdf文档
我猜想问题在于外壳不能在单引号内扩展变量,您需要双引号来扩展它。即
更改 -d' { "data" : $var }'
至
-d '{"data" : "'"$(base64 file_name.pdf)"'"}'
直接通过base64
流。
(要么)
-d '{"data" : "'"$var"'"}'
有关报价和变量的更多信息,请参见ksh
此处。