Portál AbcLinuxu, 10. května 2025 08:09
#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 fipř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.txtPř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.