在mac os x上链接终端脚本

时间:2012-03-14 13:16:40

标签: amazon-s3 terminal s3cmd

我正在尝试将一些终端命令链接在一起,以便我可以将文件解压缩,然后直接同步到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/

我如何创建一个简单的脚本,我可以使用变量?

1 个答案:

答案 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/bashnecessity。你需要提供存储bash的脚本。在大多数unix系统上它/ bin / bash,但我不确定它是否在mac os x上是相同的,你可以通过在终端上调用哪个命令来学习它;

→ which bash
/bin/bash

您需要为脚本提供可执行权限才能运行它;

chmod +x mysync

然后你可以从命令行调用它;

mysync url_to_download s3_address

PS2;我没有测试过上面的代码,但想法是这样的。希望这可以帮助。