Mam do zrobianie skrypt,wkleje moze tresc zdania
"Napisać skrypt o nazwie „skrypt_05.sh”. Skrypt ma pobierać jeden parametr,
będący nazwą interpretera powłoki (np. „bash”), należy sprawdzać, czy podano parametr i czy
istnieje interpreter powłoki o takiej nazwie. Dla zadanego poprzez parametr interpretera, skrypt
ma wyświetlać dla ilu użytkowników, ten interpreter jest interpreterem domyślnym. Wyświetlona
lista ma zostać posortowana według ilości użytkowników, od liczby największej, do
najmniejszej."
no i fajnie,napisalem skrypt,tylko problem ze nie do konca dziala tak jak powinien :mur: ,wyglada tak
"#!/bin/bash
if [ $# -ne "1" ]; then
echo "Niewlasciwa liczba parametrow!!";
echo "Sposob uzycia `basename $0`: [iterpreter]";
exit;
fi
if [ -e /bin/"$1" ]; then
echo "Jest!";
else
echo "Nie ma takiego iterpretera";
exit;
fi
iterpreter=$1;
awk -F: ' $7~/\/'$iterpreter'$/ { licz+=1; }
END {print "Razem "licz; }' /etc/passwd > temp.tmp
awk -F: ' $7~/\/'$iterpreter'$/ { print $1; } ' /etc/passwd | sort -k 1 >> temp.tmp
cat temp.tmp
rm -f temp.tmp
Dla was poprawienie tego to pewnie kilka minut a mi bardzo pomoze,a gory dziekuje