Skocz do zawartości

[Bash/Shell] Argumenty i sprawdzanie


fervi (Skovv)

Rekomendowane odpowiedzi

Witajcie!

 

Jak zrobić, aby program sprawdzał czy dany argument to:

--version

i ma napisać, za pomocą echo Your PowerXware Wine Version is 1.8

a jeśli nic nie będzie to ma np.

echo Nic nie podałeś

a jeśli nic nie dam to ma wykonywać

wine $1

 

Proszę o pomoc ;]

Fervi

Odnośnik do komentarza
Udostępnij na innych stronach

Argumenty które podasz przy wysyłaniu skryptu są dostępne pod zmiennymi $1, $2, $3, itd. Wygląda to tak, że jak podasz

./skrypt ab bc cd ef

to wtedy $1 ma wartość ab, $2 ma wartość bc, $3 ma wartość cd, $4 ma wartość ef.

Teraz, gdy chcesz sprawdzić jaki argument został podany, to najlepiej użyć case:

case $1 in
"--version") echo "Your PowerXware Wine Version is 1.8";;
*) wine;;
esac

Tylko musisz zmienić nazwę swojej zmiennej z którą odpalasz Wine, bo najzwyczajniej tak się nazywać nie może.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...