Portál AbcLinuxu, 4. května 2025 09:12
Toto mi uloží proměnnou X do souboru. echo ${x} > cesta k souboruNikoli. V tomto případě shell expanduje proměnnou
x
, nebo-li při volání nahradí ten výraz ${x}
hodnotou proměnné x
. Výsledkem tedy bude, že spustí příkaz echo
, který bude jako první parametr mít hodnotu proměnné x
. Příkaz echo
vypíše vstupní parametry na standardní výstup. A příkaz >
přesměruje standardní výstup do souboru, přičemž soubor nejprve vymaže. Podobně příkaz >>
přesměruje standardní výstup do souboru, ale soubor nevymaže, tj. přidává na konec.
x="$(cat /cesta/soubor)"cat cte soubor, pri uzavreni do $() je vysledkem obsah vykonaneho prikazu, v "" je to proto kdyby tam byla mezera
#uloží X do souboru echo ${X} > /cesta/k/souboru #načte X ze souboru X=`cat /cesta/k/souboru` #uloží další X do souboru echo ${X} >> /cesta/k/souboru #načte další X ze souboru X=`cat /cesta/k/souboru`
rrdtool update /home/pi/databaze_teplota.rrd "N:${teplota1:-NaN}:NaN"
teplota1="$(cat /dev/shm/teplota_kotel)"bych zkusil dát
read teplota1 rest </dev/shm/teplota_kotelcož zajistí, že z toho zařízení bude přečtena jedna hodnota pouze po první bílý znak.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.