Portál AbcLinuxu, 18. května 2025 23:41
echo $var // Velká chalupa a malá žena echo $var | sed 's/ /_/g' // Velká_chalupa_a_malá_ženaale jak to můžu místo vypsání na screen můžu spustit jako příkaz??
. .. $var // nic nespustiDíky
Řešení dotazu:
var=${var// /_}
Tak za prve ve $var
mas stale Velká chalupa a malá žena
.
A za druhe (mozna hloupa a zbytecna otazka) soubor Velká_chalupa_a_malá_žena
existuje (v ceste) a je spustitelny?
Tak za prve veMě se to nahrazuje... Sice mi to nahrazuje mezery za podtržítka na začátku i na konci toho řetězce ale co se dá dělat, ty mezery tam potřebuji:($var
mas staleVelká chalupa a malá žena
.
A za druhe (mozna hloupa a zbytecna otazka) soubor Velká_chalupa_a_malá_žena
existuje (v ceste) a je spustitelny?
Ne, ale pro příklad dostačující, samozřejmě text bude nahrazen správným příkazem
$vspustí. Jak už bylo řečeno, soubor musí být spustitelný a v PATH, není-li v PATH lze to obejít přes
./$v
či podobný patvar, nebo je-li to např. bash skript tak bash "$v" a tak podobně.
A proc by to nemelo nahrazovat? Ale jestli chces spustit prikazTak za prve veMě se to nahrazuje...$var
mas stale Velká chalupa a malá žena.
Velká_chalupa_a_malá_žena
, ktery chces mit ve $var
, tak ho tam musis priradit. Coz nedelas.var=$(echo $var | sed 's/ /_/g')
ty mezery tam potřebujiTak proc to nahrazujes?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.