#!/bin/bash -x BLE=$@ if [ "$BLE" == "-h" ]; then echo -e "Program służy do wsadowego ściągania plików przez anonimowe ftp. 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 jako którykolwiek parametr wystąpi ``-h'' - drukowana jest informacja o programie, jeżeli wystąpi ``-v'' - drukowany jest numer wesji. W obu przypadkach program nie wykonuje już swego głównego zadania. Jeżeli program otrzyma zerową liczbę parametrów, kończy się odpowiednim komunikatem na wyjściu kontrolnym. Program przetwarza po kolei parametry. Składnia parametrów jest następująca: \r \t 1. #binary|ascii::: \r \t 2. " 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 off else echo -e "Brak odpowienich argumentow. $0 -h dla helpa" fi exit 0