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 № 1Prawdopodobnie 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.