2013-02-07 45 views
0

我问一个question早些时候有关如何使用您自己的本地服务器(在OS X)读POST requestCGI脚本,保存`printf`使用终端(OS X),以文件

现在我的问题是,我可以不保存在我的服务器上收到的POST数据。

我目前使用while true; do nc -l 10000 < /dev/null ; printf '\n\n\n'; done来接收并显示从我的iOS设备发送的POST消息,并且它可以很好地工作。

但是我怎样才能保存printf输出?

我尝试使用本地.sh文件并发送POST Request枝条下面的代码(没有成功):

#!/bin/sh 

printf 'Content-type: text/plain\r\n\r\n' 
cat > /MYPATH/post-data 
echo OK 

我也想救直接从终端(也没有成功)文件:

while true; do nc -l 10000 < /dev/null ; printf 'Content-type: text/plain\r\n\r\n' >> /MYPATH/post-data echo OK; done 

但是,我在终端中使用的代码实际上创建了post-data文件,但只使用Content-type: text/plain文本,而不是实际的POST(终端显示帖子后)。

我需要这个回答今晚,所以我真的很感激它,如果你能帮助我在这一个。

基本综述:我想将包含POST请求数据的printf保存到文件中。

回答

1

我相信你是想这样的:

while true; do (printf 'Content-type: text/plain\r\n\r\n'; nc -l 10000 < /dev/null) >> /MYPATH/post-data; echo OK; done 

不知道你想要的内容类型哪边......

+0

是的,谢谢! –