我正在尝试将一些终端命令链接在一起,以便我可以将文件解压缩,然后直接同步到amazon s3。这是我到目前为止我已正确安装s3cmd工具和工作。这对我有用。
mkdir extract; wget http://wordpress.org/latest.tar.gz; mv latest.tar.gz extract/; cd extract; tar -xvf latest.tar.gz; cd ..; s3cmd -P sync extract s3://suys.media/
我如何创建一个简单的脚本,我可以使用变量?
答案 0 :(得分:1)
您可能希望查看bash scripting
。
本指南可以帮到你很多; http://bash.cyberciti.biz/guide/Main_Page
对于你的问题;
创建名为mysync
的文件,
#!/bin/bash
mkdir extract && cd extract
wget $1
$PATH = pwd
for f in $PATH
do
tar -xvf $f
s3cmd -P sync $PATH $2
done
$ 1和$ 2是您使用脚本调用的参数。您可以在此处查看有关如何使用命令行参数的更多信息; http://bash.cyberciti.biz/guide/How_to_use_positional_parameters
PS; #!/bin/bash
是necessity
。你需要提供存储bash的脚本。在大多数unix系统上它/ bin / bash,但我不确定它是否在mac os x上是相同的,你可以通过在终端上调用哪个命令来学习它;
→ which bash
/bin/bash
您需要为脚本提供可执行权限才能运行它;
chmod +x mysync
然后你可以从命令行调用它;
mysync url_to_download s3_address
PS2;我没有测试过上面的代码,但想法是这样的。希望这可以帮助。