Forum Linux Mint Polska
Skrypt BASH - Wersja do druku

+- Forum Linux Mint Polska (https://forum.linuxmint.pl)
+-- Dział: Wsparcie (https://forum.linuxmint.pl/forumdisplay.php?fid=203)
+--- Dział: Przedszkole Linuksa (https://forum.linuxmint.pl/forumdisplay.php?fid=177)
+--- Wątek: Skrypt BASH (/showthread.php?tid=296)



Skrypt BASH - NsakeR - 21-05-2019

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ć.


RE: Skrypt BASH - dedito - 22-05-2019

Zmienne środowiskowe https://bash.0x1fff.com/zmienne/zmienne-systemowe.html


RE: Skrypt BASH - mati75 - 22-05-2019

Użyj funkcji case zamiast if tak na początek.