0

HTTP POST リクエストを受け入れ、投稿データを bash スクリプトとして (サンドボックス環境で) 実行するサーバーがあります。

たとえば、クライアント側でこれを行うことができます:

~ $ curl http://my-server.com/sh -d "echo hello"
+ echo hello
hello

サーバー側では、投稿データがファイルに保存され、bash スクリプトとして実行されます。(サンドボックス環境で。)

この機能を使用して、小さな C++ プロジェクトをコンパイルしたいと考えています。プロジェクトには通常、いくつかのソース ファイルとヘッダー ファイル、および付随するメイクファイルまたはビルド スクリプトが含まれています。ビルド スクリプトの例は次のとおりです。

g++ -c util.cpp
g++ -c main.cpp
g++ *.o
./a.out

このスクリプトとソース ファイルを、ポスト リクエストに使用できる 1 つのファイルに結合するにはどうすればよいですか?

4

1 に答える 1

0

どうぞ:

curl http://stacked-crooked.com/sh -d 'echo H4sIABq0uFEAA+3VvW6DMBSG4cy+ihOyJFICx4TYQ6rOvQ0CJBBRXPHTWqp67zVFyUgn6I++ZzlCWLI9vGD9fDE1ZlZRRP3USn9NDofnQbgnGcqDkntWShJLqZgXxJOfzOmaNq7dUa6X2oytc8vO55H3w03oPv+IVVElZZdm9NC0aWH8/FH89JFgRtZPJt/j2/5d87f+dch9/wct0f8c7v171s898RwX1XpD7+Kla5u195SVpdnSm6nLdOltjuIDX4f/pe6qyffou9d6pP9I3/qXUkd9/zqM0P8cVsvgVFTBKW5y0WQt7bJXK8QlSWhnyJL7PQg/sKgeAAAAAAAAAAAAAAAAAOC3+wQXspMdACgAAA==  | base64 --decode | tar -xzv && ./run'
于 2013-06-12T18:26:46.113 に答える