/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Bash script og variabler
Fra : News


Dato : 29-03-07 00:31

Jeg har en variabel jeg sætter med:

var=`myprog.sh`
echo $var

myprog.sh laver et output af en helt masse linier:
Linie 1
Linie 2
Linie 3
osv...

Jeg vil gerne kunne greppe efterfølgende i de linier - altså på samme måde
som hvis jeg siger:
var=`myprog.sh | grep hest`

Men hvis jeg f.eks. har en echo $var, så står det hele på én lang linie og
derfor kan jeg ikke bruge grep efterfølgende. Hvordan får jeg en echo $var
til at have samme identiske output som hvis jeg køre det manuelt?



 
 
Jens Henrik Leonhard~ (29-03-2007)
Kommentar
Fra : Jens Henrik Leonhard~


Dato : 29-03-07 00:51

> var=`myprog.sh`
var="`myprog.sh`"
eller
var="$(myprog.sh)"
> echo $var
echo "$var"
brug " om variable med linieskift i hvis du vil bevare dem.

/Jens Henrik

News (29-03-2007)
Kommentar
Fra : News


Dato : 29-03-07 09:26

>> var=`myprog.sh`
>
> var="`myprog.sh`"
> echo "$var"
> brug " om variable med linieskift i hvis du vil bevare dem.

Det var faktisk bare at jeg ikke have " med ved min echo. Disse linier
fungere:
var=`myprog.sh`
echo "$var"

Tak



Thorbjørn Ravn Ander~ (29-03-2007)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 29-03-07 07:33

"News" <news1234@REMOVE.gmail.com> writes:

> Men hvis jeg f.eks. har en echo $var, så står det hele på én lang linie og
> derfor kan jeg ikke bruge grep efterfølgende. Hvordan får jeg en echo $var
> til at have samme identiske output som hvis jeg køre det manuelt?

Prøv

echo "$var\n"

--
Thorbjørn Ravn Andersen

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste