Portál AbcLinuxu, 6. května 2025 18:00
sudo rsync -axv / /mnt
aby mi zazalohoval cely disk a jeho zmeny kazdy den. Ako ale dostanem vystup tohto prikazu do premennej, t.j. aby som si ho mohol poslat emailom v pripade, ze tam nejaky vystup bude (napr.hlasenie o chybe)?
viem to spustit v sh skipte, viem aj odoslat email, avsak netusim, ako si ulozim pripadny errorvy vystup do premennej (priklad by som velmi ocenil)
dakujem pekne.
`...`
nebo $(...)
(nevím teď, co je standard a co rozšíření Bashe a dalších). Takže do proměnné třeba takhle:
VYSTUP=$(echo 'OK') VYSTUP=`echo 'Chyba'`
#/bin/bash exec > /tmp/myscript-stdout 2> /tmp/myscript-stderr ...Je možné to udělat i dočasně a na konci skriptu zpracovat dosavadní výstup z těch souborů.
#!/bin/sh exec 3>&1 4>&2 1> /tmp/myscript-stdout 2> /tmp/myscript-stderr ... exec 1>&3 2>&4 ...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.