我有类似的东西(它取代了请求中的特殊序列,然后用curl发送它)。
SPECIAL_SEQUENCE=My_value
sed -i -e "s|SPECIAL_SEQUENCE|$SPECIAL_SEQUENCE|g" file.txt
curl http://127.0.0.1:1478/ -X POST -d @file.txt
确实有效。但是,对我来说问题是它更改了文件file.txt
。我可以在这个脚本的末尾撤消sed
,但我不喜欢这样做(因为我经常用Ctrl + C中断这个脚本)。
你能给我一些其他想法来解决这个问题吗?换句话说,只有在执行上述脚本时才能知道最终的请求形式。
答案 0 :(得分:0)
不是修改文件,而是在内存中修改它并将其传递给curl
:
SPECIAL_SEQUENCE=My_value
sed -e "s|SPECIAL_SEQUENCE|$SPECIAL_SEQUENCE|g" file.txt | curl http://127.0.0.1:1478/ -X POST