bash script

Ha valaki nem tudna jobbal elutni folos idejet...
Ez akkor szuletett, mikor az ELTE-n gyakorlatvezettem a UNIX hasznalatot.
Reg volt, azota se hasznaltam bash-t, mar ense tudom megoldani :D
Plane uj bash-el nincs kiprobalva..., plane remelem jol masoltam be :P
Jo szorakozast, ime:


#!/usr/bin/env bash
#Kerdesek bash-rol...
#
#Sonkoly Pal
#

echo 1.feladat:
#1.) Mit ir ki es miert?
# a fajl egy 100 sort
# tartalmazo regularis fajl
valt=0;
cat fajl | while read; do
   ((valt++))
done
echo $valt
#a.) 0             b.)1
#c.) 100           d.)101
###################################

echo 2.feladat:
#2.) Mit ir ki es miert?
function add() {
   eredm=$(($1+$2))
}
unset eredm
add 5 6
echo $eredm
#a.) 0             b.)1
#c.) ""            d.)11
###################################

echo 3.feladat:
#3.) Mit ir ki es miert?
echo -e $(echo -e \\\\tn)
#a.) "tn"          b.) "   n"
#c.) "\tn"         d.) tab es ujsor
###################################

echo 4.feladat:
#4.) Mit ir ki es miert?
(echo -n stdout; echo stderr 1>& 2)\
 2>& 1 1>& 2 > /dev/null
#a.) stdoutstderr  b.) stdout
#c.) stderr        d.) ""
###################################

echo 5.feladat:
#5.) Mit ir ki es miert?
(echo -n stdout; echo stderr 1>& 2)\
 > /dev/null 2>& 1 1>& 2
#a.) stdoutstderr  b.) stdout
#c.) stderr        d.) ""
###################################

echo 6.feladat:
#6.) Mit ir ki es miert?
echo alma | wc -c
#a.) 1             b.) 3
#c.) 4             d.) 5
###################################

echo 7.feladat:
#7.) Mit ir ki es miert?
# a fajl egy 100 sort
# !!! tartalmazo regularis fajl
valt=0;
while read; do
   ((valt++))
done < fajl
echo $valt
#a.) 0             b.)1
#c.) 100           d.)101
###################################

echo 8.feladat:
#8.) Mit ir ki es miert?
function add() {
   eredm=$(($1+$2))
}
export eredm=0
echo $(add 5 6)$eredm

#a.) 0             b.)1
#c.) ""            d.)11
###################################

echo 9.feladat:
#9.) Mit ir ki es miert?
if echo alma | grep -v lm | cat; then
   echo dio
fi

#a.) alma          b.) lm
#c.) ""            d.) dio
###################################

echo 10.feladat:
#10.) Mit ir ki es miert?
if echo alma | grep -v lm; then
   echo dio
fi

#a.) alma          b.) lm
#c.) ""            d.) dio
###################################

echo 11.feladat:
#11.) Mit ir ki es miert?
alma=1
(($((1-alma--)) + alma)) && echo dio

#a.) 1             b.) dio
#c.) ""            d.) 0
###################################

echo 12.feladat:
#12.) Mit ir ki es miert?
alma=1
(($((1- --alma)) + alma)) && echo dio

#a.) 1             b.) dio
#c.) ""            d.) 0
###################################

echo 13.feladat:
#13.) Mit ir ki es miert?
function konstans() {
   echo 1
   return 1
}

if konstans > /dev/null; then
   echo alma
fi

#a.) alma          b.) 1
#c.) ""            d.) 0
###################################

echo 14.feladat:
#14.) Mit ir ki es miert?
function konstans() {
   echo 1
   return 1
}

if (($(konstans))); then
   echo alma
fi

#a.) alma          b.) 1
#c.) ""            d.) 0
###################################

Hozzászólások

es mi koze a bashnek a UNIX gyakorlathoz? semmi!

Oszinten nem vagom a problemad. "Akkor szuletett..." ennek ez a koze hozza. Megtalatam a fajlt, es eszembe jutott hol csinaltam. Vagy az a gond, hogy miert pont bash, mikor a linuxtol eltekintve nem jellemzo annyira? Mert ezt kellet tanitani, azert.

PS Remelem jon bash-el kapcsolatos valasz, kerdes is :(,

==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.