如何通过替换一些序列传递给curl文件?

时间:2017-11-10 18:06:57

标签: bash curl

我有类似的东西(它取代了请求中的特殊序列,然后用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中断这个脚本)。

你能给我一些其他想法来解决这个问题吗?换句话说,只有在执行上述脚本时才能知道最终的请求形式。

1 个答案:

答案 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