将shell脚本和数据文件合并到一个可运行的脚本中?

时间:2013-06-12 17:14:57

标签: bash shell

我有一台接受HTTP POST请求的服务器,并将后期数据作为bash脚本运行(在沙盒环境中)。

E.g。在客户端,我可以这样做:

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

在服务器端,后期数据存储到文件中并作为bash脚本执行。 (在沙盒环境中。)

我想使用此功能来编译小型C ++项目。项目通常包含几个源文件和头文件以及附带的makefile或构建脚本。示例构建脚本将是:

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

如何将此脚本和源文件合并为一个可用于发布请求的文件?

1 个答案:

答案 0 :(得分: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'