Gå til innhold

[LØST] Bash: multiline variabel


Anbefalte innlegg

Har et script som utfører en find kommando.

Filene som blir funnet lagres i en variabel - men det gjør ikke linjeskiftene i resultatet fra find. Hvordan kan jeg ta vare på linjeskiftene?

 

find

# gir:

# fil1

# fil2

# fil3

#...

 

result=`find`

echo ${result}

# gir:

# fil1 fil2 fil3

 

Jeg ønsker altså at "echo ${result}" skal gi samme output som "find" med tanke på linjeskift.

Endret av petterg
Lenke til kommentar
Videoannonse
Annonse

Det kan henda Bash-variabelen $IFS (Internal Field Separator) har noko med dette å gjera. Dersom du set $IFS til ein tom streng før echo ${result}, vil du få med linjeskift slik du ønskjer. (Usikker på spesialteikn.) Det er nok ein god idé å ta vare på verdien til $IFS og gjenoppretta han etterpå. Eg trur Bash brukar denne variabelen til ganske mykje internt.

Lenke til kommentar
Det kan henda Bash-variabelen $IFS (Internal Field Separator) har noko med dette å gjera. Dersom du set $IFS til ein tom streng før echo ${result}, vil du få med linjeskift slik du ønskjer. (Usikker på spesialteikn.) Det er nok ein god idé å ta vare på verdien til $IFS og gjenoppretta han etterpå. Eg trur Bash brukar denne variabelen til ganske mykje internt.

Fantastisk!

Mange TAKK!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...