Portál AbcLinuxu, 10. listopadu 2025 04:08
#deklaruji proměnnou
prom1=$(grepel=$(grep -i ".*email.adresa@post.cz" /home/adm/TEST/mail.log | awk ' { print$9 $10 $20 $21 }')
prom2=$ #podobná jako první proměnná je vyhledává na jiné pozici
if [ "$prom1" = "$prom2" ]; then
echo "$prom3..Ok.." >> nl /home/adm/TEST/vypis.txt;
else
echo "!!Chyba v mailove adrese nebo v doruceni!!""$prom3"prom1" | nl >> /home/adm/error.txt
fi
při chybě by mi měl vypsat z prom1 nebo prom3
jak spojim v příkazu "else" prom3 a prom1 ?? nějakým operátorem?? jaká tedy bude syntax??
Řešení dotazu:
echo $prom3$prom1pokud to chces spojit s jinym textem nebo proste jen mit citelnejsi:
echo ${prom3}${prom1}
echo "!!Chyba v mailove adrese nebo v doruceni!! ${prom3}${prom1}" | nl >> /home/adm/error.txt
Při použití dvojitých uvozovek se proměnné expandují, tj. na místo proměnné se vloží její hodnota. Takže stačí jen uvést ty proměnné, není potřeba žádné spojování, žádné operátory. Místo stručnějšího $promenna jsem použil ${promenna}, protože tím jasně určíte, kde je začátek a konec názvu proměnné.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.