Mnożenie zmiennych tablicowych, info o procesie

0

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


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.


#!/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 :)

0

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

top -b -n 1 | grep $1

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0