Mam do napisania skrypt, w którym użytkownik ma możliwość wywołania polecenia ls bez parametrów, z jednym parametrem lub kilkoma (chodzi dokładnie o wypisanie wszystkich plików z katalogu, użycie długiego formatu przy wypisywaniu danych o plikach, sortowanie wg rozmiaru oraz dodanie do nazwy pliku znacznika typu pliku). Skrypt wydaje się być prosty, jednak nie wiem jak rozróżnić ilość wybranych parametrów tak żeby wywołać odpowiednio polecenie ls. Przy wyborze jednego parametru sprawa jest prosta i wygląda wg mnie tak:
Kod: Zaznacz cały
#!/bin/bash
dialog --title "Zadanie 7" \
--backtitle "Przyklady okien dialogowych" \
--checklist "Wybierz opcje polecenia ls: " 10 40 5 \
1. -a "off" \
2. -l "off" \
3. -S "off" \
4. -F "off" \
5. bez opcji 2> wynik
wynik=`cat wynik | tr -d '".'`
echo $wynik
if [ "$wynik" = "5" ] ; then
echo `ls` > plik
fi
if [ "$wynik" = "1" ] ; then
echo `ls -a` > plik
fi
if [ "$wynik" = "2" ] ; then
echo `ls -l` > plik
fi
if [ "$wynik" = "3" ] ; then
echo `ls -S` > plik
fi
if [ "$wynik" = "4" ] ; then
echo `ls -F` > plik
fi
dialog --title "Zadanie 7" \
--textbox `echo plik` 10 40 \
echo $wynik
rm -f wynik