Mnożenie zmiennych tablicowych, info o procesie

Mnożenie zmiennych tablicowych, info o procesie
  • Rejestracja: dni
  • Ostatnio: dni
0

witajcie, zacząłem uczyć się basha i napotkałem na taki prosty problem. Jak dodać/pomnożyć zmienne tablicowe. Kod wygląda tak:

Kopiuj
 
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

i jeszcze jedno, mam zadanie aby napisać skrypt wyświetlający informacje o procesie którego nazwę pobieramy przez argument wywołania skryptu. Próbuję tak ale coś mi nie wychodzi, tzn skrypt "chyba" działa ale nic nie wypisuje.

Kopiuj
 
#!/bin/bash
if [ "$1" ]  
then
        top -b -n 1 > temp;
        grep '$1' temp;
else
        echo "nie podales nazwy procesu";
fi

mam nadzieję, że ktoś obeznany pomoże :)

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

z tablicami nie pomogę, ale co do drugiego to po co ci plik temp?

Kopiuj
top -b -n 1 | grep $1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.