Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Initsiera variabeln.
- path=0
- # Starta en loop som snurrar tills $1 blir likamed ingenting
- until [ -z $1 ]; do
- # Kontrollera om -t, -c eller valfritt finns i variabeln $1
- case "$1" in
- -t)
- # Spara undan metoden for flytten som ska anvandas senare
- location=$2
- # Ersatt $3 med $2, $2 med $1 och ta bort $1 osv.
- shift 2
- ;;
- -c)
- # Spara undan informationen som behovs for att packa ner filerna
- filename=$2
- path=$3
- # Packa ner filerna
- tar -zcf $filename $path
- # Ersatt den gamla sourcen med den nya tar.gz filen
- path=$filename
- # Samma som ovan fast 3 ganger
- shift 3
- ;;
- *)
- # Spara undan och kontrollera om path har andrats, annars satt den till
- # orginal sourcen
- case $# in
- 1) target=$1 ;;
- 2) [ -z $path ] || path=$1 ;;
- esac
- # samma som ovan
- shift
- ;;
- esac
- done
- # Kolla vilken metod vi sparade undan tidigare och kopiera filen.
- case $location in
- local)
- # copy
- cp -R $path $target
- ;;
- remote)
- # remote copy
- scp -r $path $target
- ;;
- *)
- echo "Usage: $0 -t [local|remote] [-c file.tar.gz] [source...] [target...]"
- ;;
- esac
Add Comment
Please, Sign In to add comment