Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Skrypt BASH
#1
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.
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
Nie mam pojęcia jakie zmienne środowiskowe wypisać.
Odpowiedz
#2
0
Odpowiedz
#3
0
Użyj funkcji case zamiast if tak na początek.
[Obrazek: userbar.png]
Prowadzę to forum od roku 2007. Przez ten czas projekt minta bardzo negatywnie się zmienił, stąd mogą w moich postach być opinie z którymi można się nie zgadzać.
Odpowiedz


Skocz do:




Użytkownicy przeglądający ten wątek: 4 gości