bash shell - riadok ako vstup do funkcie
skusam vytvorit shell skript, ktory vypise najdlhsie a najkratsie slovo v subore (ktory je zadany ako parameter),
moje riesenie:
script.sh:
min = "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
max ="";
subor=$1 //meno suboru bude ako parameter
cat ${subor} | tr " " "/n" >> pom // vytvorim si pomocny subor, kde budem mat kazde slovo v jednom riadku
//moja funkcia, ktora porovna vstup s najdlshim a najkratsim slovom
funkcia(){
pom=$1
aa=`expr length ${pom}`
bb=`expr length ${min}`
cc=`expr length ${max}`
if `expr ${aa} < ${bb}` then min=${pom}
if `expr ${aa} > ${bb}` then max=${pom}
}
no a moj problem,je ze neviem prist na to,ako poslat kazdy riadok do to tej funkcie
Prosim vas,vedel mi mi s tymto niekto poradit?respektive je moj postup riesenia ulohy spravny?
Dakujem
Pre pridávanie komentárov sa musíte prihlásiť.
echo "Riadok je $r"
done)
Alebo
for r in `cat "$1"`; do
echo "Riadok je $r"
done