Bash - když chci vypsat proměnnou, tak mi to vypíše prázdný řetěcez.
Dobrý den,
prosím vás, mám takový skript (zdrojový kod sem nechci kopirovat), kde se na základě první podmínky spustí cyklus A nebo cyklus B. V cyklu A je druhá podmínka na základě které se do proměnné CODE přiřadí bud jednička nebo dvojka.
V proměnné CODE je tedy číslo. Na konci skriptu když chci však proměnnou vypsat (echo "$CODE"), tak mi to vypíše prázdný řetěcez.
Rád bych, aby to vypsovalo to, co jsem do proměnné přiřadil v cyklu A.
Děkuji za odpoved.
Změna předmětu, původně: Bash
Pište výstižně předmět. Napište přesně, čeho se dotaz týká. Předměty typu "Pomozte plz" nebo "Dotaz" nejsou příliš vhodné, protože nic neříkají o vašem problému a těžko pak můžete očekávat včasnou odpověď.
add
Myslíš si, že jedno slovo je výstižný předmět?
(Kráťa) (Kráťa)
Nebude problém v tom, že je proměnná CODE zanořená tak hluboko v cyklech (cyklu) a podmínkách? Vypsat ji potřebuju až když se vynořím ze všech cyklů a podmínek.
V čem bývají nejčastěji chyby?
v uživateli.
localvar.html
Nakonec sem teda dám zdroják.
prosim vás, proč to poslední echo na konci nevypíše jedničku, když se do proměnné CODE v podmínce přiřadí jednička?
vypisy se nerovnaj a proto se tam hodi ta jednicka, ne? To Continue v ifu je divné.
ano, to je pravda. To zjednoduším, ale problém s tou proměnnou CODE to neřeší.
Dekuju
Jeste jsem to trochu poupravil
ale poslední echo stále nevypisuje jedničku, ikdyž se do proměnné CODE přiřadí
ještě jedbodušší příklad
echo na konci by podle mě mělo vypsat jedničku, ale ve skutečnosti vypíše nulu. Jak je to možné?
a keby si namiesto CODE="1" tam skusil bachnut nejake echo, aby si vedel vobec, ci to do danej slucky voslo?
tym 'find' sa ti forkne novy proces(subprocess), a CODE je jeho lokalna variabla ktora nieje viditelna tomu
parent procesu....
urob to napriklad nejak takto: