/ / Skracanie skryptu terminala na Mac OS x - amazon-s3, terminal, s3cmd

Skracanie skryptu terminala na Mac OS X - amazon-s3, terminal, s3cmd

Próbuję połączyć niektóre polecenia terminalarazem, abym mógł wget rozpakować plik, a następnie bezpośrednio zsynchronizować go z Amazonem s3. Oto, co mam do tej pory, mam poprawnie zainstalowane i działające narzędzie s3cmd. To działa dla mnie.

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/

W jaki sposób mogę następnie stworzyć prosty skrypt i mogę po prostu użyć zmiennych?

Odpowiedzi:

1 dla odpowiedzi № 1

Prawdopodobnie będziesz chciał spojrzeć na to bash scripting. Ten przewodnik może pomóc ci dużo; http://bash.cyberciti.biz/guide/Main_Page

Na twoje pytanie;

Utwórz plik o nazwie 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 $ i 2 $ to parametry, które wywołujesz ze skryptem. Możesz tu zajrzeć, aby uzyskać więcej informacji o korzystaniu z parametrów wiersza poleceń; http://bash.cyberciti.biz/guide/How_to_use_positional_parameters

ps; #!/bin/bash jest necessity. musisz podać swój skrypt w miejscu przechowywania basha. jego / bin / bash na większości systemów uniksowych, ale nie jestem pewien, czy jest taki sam na Mac OS X, możesz go nauczyć, wywołując polecenie na terminalu;

→ which bash
/bin/bash

musisz podać uprawnienia do wykonywania skryptu, aby go uruchomić;

chmod +x mysync

następnie możesz wywołać go z linii poleceń;

mysync url_to_download s3_address

ps2; Nie przetestowałem powyższego kodu, ale pomysł jest taki, mam nadzieję, że to pomaga.