Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Úvod do UNIXu (6 th round) David Hoksza

Podobné prezentace


Prezentace na téma: "Úvod do UNIXu (6 th round) David Hoksza"— Transkript prezentace:

1 Úvod do UNIXu (6 th round) David Hoksza david.hoksza@mff.cuni.cz

2 Úkol 1. Zkraťte následující kód na jednořádkový zápis (myslí se na 1 příkaz): if [ -n "$1" ] ; then param1=$1 ; else param1=20; fi param1=${1:-20} 2. Vytvořte skript, který dostane jako vstup soubor a na výstup dá pouze řádky s délkou vetší než konstanta. width=72 if [ ! -r "$1" ] ; then echo "Usage: $0 filename" >&2; exit 1 fi while read input; do if [ ${#input} -gt $width ] ; then echo "$input" | fmt else echo "$input" fi done < $1 exit 0

3 Úkol 3.Spočítejte průměr čísel, které jsou argumentem vstupu. for i in $* ; do temp_total=`expr $temp_total + $i` done avg=`expr $temp_total / $number_of_args` echo "Average of all number is $avg" 4.Spočítejte faktoriál čísla zadaného ze standardního vstupu n=0; nconst=0; fact=1 echo -n "Enter number to find factorial : " read n nconst=$n while [ $n -ge 1 ]; do fact=`expr $fact \* $n` n=`expr $n - 1` done echo "Factorial for $nconst is $fact" 5.Najděte způsob, jak zjistit, kolik instancí shellu běží pod daným uživatelem. ps | grep "bash" | wc –l


Stáhnout ppt "Úvod do UNIXu (6 th round) David Hoksza"

Podobné prezentace


Reklamy Google