| Код | #!/bin/bash dev="[email protected]" test="[email protected]" way="/var/www/builds/" front="/var/www/html/test1/" file="$way/front_build_$1.tar.gz" key="/var/www/conf/id_rsa" if [ "$#" -ne 2 ]; then echo "Usage: $0 servername buildno" 1>&2 exit 1 fi case "$1" in dev) server="$dev" ;; test) server="$test" ;; *) echo "Error: servername should be 'dev' or 'test'" 1>&2 exit 1 ;; esac scp -i "$key" "$file" "$server:/var/www/html/test/" ssh -i "$key" "$server" "tar xvf '/var/www/html/test/front_build_$2.tar.gz' --overwrite-dir --exclude='./cache' --exclude='./logs' -C '$front'"
|
Ну, примерно так, не тэстировал на самом деле.
И да, с variable quoting в ssh всё довольно плохо, на самом деле. Но, по факту, сейчас только одинарные кавычки запрещены в $2 и $front. |