Kod: Zaznacz cały
tablica=("$1", "$2", "$3", "$4", "$5")
if [ "$1" -a "$2" -a "$3" -a "$4" -a "$5" ]
then
let wynik=$tablica[0]*$tablica[1]*$tablica[2]*$tablica[3]*$tablica[4];
echo "wynik mnozenia: $wynik";
let wynik=$1+$2+$3+$4+$5;
echo "wynik dodawania: $wynik";
else
echo "za mało argumentów, Musi być ich dokładnie 5";
fi
Kod: Zaznacz cały
#!/bin/bash
if [ "$1" ]
then
top -b -n 1 > temp;
grep '$1' temp;
else
echo "nie podales nazwy procesu";
fi
dzięki za odpowiedź

-- 10 gru 2011 17:06 --
czy nikt z użytkowników linuksa nie zna na tyle basha aby mi pomóc ?. No cóż, do trzech razy sztuka... program powinien porównać 2 teksty wprowadzone jako argumenty skryptu i wypisać czy jest leksykalnie większy, mniejszy bądź równy.
Kod: Zaznacz cały
function comp
{
ilosc=$#;
if [ $ilosc == 2 ]
then
if [ $1 -lt $2 ] #<-tu jest pierwszy błąd
then
echo "pierwszy jest mniejszy (-1)";
elif [ $1 -gt $2 ] #<-tu kolejny
then
echo "drugi jest wiekszy (0)";
else
echo "oba sa rowne (1)";
fi
else
echo "zła liczba argumentów";
fi
}
konsola wyrzuca:
./funkcje: line 59: [: ala: oczekiwano wyrażenia całkowitego
./funkcje: line 62: [: ala: oczekiwano wyrażenia całkowitego