Dawwwid Posted June 23, 2011 Report post Posted June 23, 2011 (edited) Witam, Mam taki skrypt: #!/bin/bash# Sprawdzamy czy sa parametryif [ $# = 0 ]then# Nie ma parametrow, wyswietlamy mozliwe opcje echo "Skrypt $0" echo "Obsługiwane funkcje: - alias - Tworzy aliasy: --- nowy 'nazwa_pliku' - tworzy nowy plik o nazwie 'nazwa_pliku' --- spakuj 'nazwa_archiwum' 'plik1' 'plik2' ... - Tworzy archiwum tar z 'plik1' 'plik2' ... - ualias - Usuwa aliasy - bmi - oblicza BMI"; else# Sa jakies parametry, odpowiednio dzialamy case "$1" in# Podano parametr alias - tworzymy aliasy "alias") if [ $0 = "/bin/bash" ] ; then alias nowy='touch' alias spakuj='tar -cf' echo "Utworzono aliasy" else echo "Uruchom skrypt poleceniem: source $0 lub: . $0" fi ;;# Podano parametr ualias - usuwamy aliasy "ualias") if [ $0 = "/bin/bash" ] ; then unalias spakuj unalias nowy echo "Aliasy usunieto" else echo "Uruchom skrypt poleceniem: source $0 lub: . $0" fi ;;# Podano parametr bmi "bmi") echo "Podaj swoją wagę (pełne kg): "# Wczytujemy do "masa" dane podane przez użytkownika read masa; echo "Podaj swoj wzrost (cm): "# Wczytujemy do "masa" dane podane przez użytkownika read wzrost; bmi0=$[ 10000 * masa ]; bmi1=$[ wzrost * wzrost ]; bmi=$[ bmi0 / bmi1 ]; echo "Twoje BMI: $bmi" ; if [ $bmi -lt 18 ]; then echo "Masz niedowagę"; elif [ $bmi -gt 25 ]; then echo "Masz nadwagę"; else echo "Twoja waga jest w normie"; fi ;;# Podano nieobsługiwany parametr *) echo "Podany parametr nie jest obsługiwany, uruchom $0 bez paramatrów aby wyświetlić listę obsługiwanych funkcji" ;; esacfi Nie działają mi jednak aliasy wpisuję po prostu ./skrypt alias I nie działa utworzenie aliasów nowy i spakuj. Posiada ktoś wiedzę jak to poprawić ? :) Edited June 23, 2011 by Dawwwid Quote Share this post Link to post Share on other sites More sharing options...
Trawienny Posted June 23, 2011 Report post Posted June 23, 2011 A zmien nazwe parametru z alias na np aliasy Quote Share this post Link to post Share on other sites More sharing options...
Dawwwid Posted June 23, 2011 Report post Posted June 23, 2011 Nie pomaga Quote Share this post Link to post Share on other sites More sharing options...