1

ファイルを解凍して直接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/

次に、変数を使用するだけの簡単なスクリプトを作成するにはどうすればよいですか?

4

1 に答える 1

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 コマンドを呼び出すことで確認できます。

→ which bash
/bin/bash

スクリプトを実行するには、スクリプトの実行権限を付与する必要があります。

chmod +x mysync

その後、コマンドラインから呼び出すことができます。

mysync url_to_download s3_address

PS2; 上記のコードはテストしていませんが、アイデアは次のとおりです。お役に立てれば。

于 2012-03-16T08:53:37.210 に答える