All pastes #405760 Raw Edit

clueless

public text v1 · immutable
·published 2007-03-21 22:27 UTC
rendered paste body
#!/bin/bash -xBLE=$@if [ "$BLE" == "-h" ]; then echo -e "Program służy do wsadowego ściągania plików przez anonimoweftp. Kolejne parametry wywołania traktowane są jako oznaczenia plików dościągnięcia lub pliki zawierające listy plików do ściągnięcia. Jeżeli jakoktórykolwiek parametr wystąpi ``-h'' - drukowana jest informacja o programie,jeżeli wystąpi ``-v'' - drukowany jest numer wesji. W obu przypadkach programnie wykonuje już swego głównego zadania. Jeżeli program otrzyma zerową liczbęparametrów, kończy się odpowiednim komunikatem na wyjściu kontrolnym. Programprzetwarza po kolei parametry. Składnia parametrów jest następująca: \r \t 1. #binary|ascii:<host>:<zdalny_plik>:<lokalny_plik> \r \t 2. <plik_z_listą_plików>"elif [ "$BLE" == "-v" ]; then 	echo -e "wersja 1.0"elif [ "$BLE" != ""   ]; then 	TRYB=`echo "$BLE" | awk -F ":" '{print $1}'`	HOST=`echo "$BLE" | awk -F ":" '{print $2}'`	NAZWA_ZDALNA=`echo "$BLE" | awk -F ":" '{print $3}'`	NAZWA_LOKALNA=`echo "$BLE" | awk -F ":" '{print $4}'`	if [ "$TRYB" == "" ]; then		echo -e "Brak odpowienich argumentow. $0 -h dla helpa"		exit 0	elif [ "$HOST" == "" ]; then		echo -e "Brak odpowienich argumentow. $0 -h dla helpa"		exit 0	elif [ "$NAZWA_ZDALNA" == "" ]; then		echo -e "Brak odpowienich argumentow. $0 -h dla helpa"		exit 0	elif [ "$NAZWA_LOKALNA" == "" ]; then		echo -e "Brak odpowienich argumentow. $0 -h dla helpa"		exit 0	fi	if [ $TRYB == "ascii" ]; then 		ASCBIN="asc"	elif [ $TRYB == "binary" ]; then 		ASCBIN="bin"	else 		echo -e "podales zly tryb, wybierz ascii lub binary" 		exit 0	fi	ftp -n $HOST $NAZWA_ZDALNA $NAZWA_LOKALNA	user anonymous anonim@wp.pl	$ASCBIN	prompt offelse 	echo -e "Brak odpowienich argumentow. $0 -h dla helpa"fiexit 0