0
Witam, czy ktoś mógłby sprawdzić poprawność mojego kodu?
Zadanie brzmiało:
Program na przyjmować na wejściu 3 parametry:
1) nazwe katalogu
2) rozszerzenie
3) nazwe pliku wyjściowego w którym będzie zapisana lista plików podanego rozszerzenia, z podanego katalogu. W pliku wyjściowym mają znaleźć się również zmienne środowiskowe.
Jeżeli plik nie jest katalogiem bądź nie ma parametrów ma sie pokazać pomoc i program ma zakonczyć działanie.
Nie mam pojęcia jakie zmienne środowiskowe wypisać.
Zadanie brzmiało:
Program na przyjmować na wejściu 3 parametry:
1) nazwe katalogu
2) rozszerzenie
3) nazwe pliku wyjściowego w którym będzie zapisana lista plików podanego rozszerzenia, z podanego katalogu. W pliku wyjściowym mają znaleźć się również zmienne środowiskowe.
Jeżeli plik nie jest katalogiem bądź nie ma parametrów ma sie pokazać pomoc i program ma zakonczyć działanie.
Kod:
#!/bin/bash
if [ "$#" -eq 0 ]
then
echo "Podaj parametry"
exit
else
if [ "$1" = "--help" ]
then
echo "Podaj katalog, rozszerzenie i plik wynikowy"
exit
else
if [ -d "$1" ]
then
echo "$1 jest katalogiem"
rm $3
touch $3
find $1 -fprintf $2 >> $3
else
echo "$1 nie jest katalogiem"
exit
fi
fi
fi