Hva er forskjellig mellom “ < < -EOF ” og “ < < EOF ” i bash-skript? [duplikat]

Dette spørsmålet har allerede svar her :

Kommentarer

Svar

<<-EOF vil ignorere ledende faner i heredoc, mens <<EOF ikke vil. Dermed:

cat <<EOF Line 1 Line 2 EOF 

vil produsere

 Line 1 Line 2 

mens

cat <<-EOF Line 1 Line 2 EOF 

produserer

Line 1 Line 2 

Svar

Hvis du bruker <<-EOF, anbefaler jeg mansiden til Bourne Shell:

Hvis imidlertid bindestrek (() legges til < <:

  1. ledende faner fjernes fra ord før skallinngangen leses (men etter parameter- og kommandosubstitusjon gjøres på ord);

  2. ledende faner fjernes fra skallinngangen når den leses og før hver linje sammenlignes med ord; og

  3. skallinngang leses opp til første linje som bokstavelig talt samsvarer med det resulterende ordet, eller til en EOF.

<<- tillater innrykk på innholdet i dette dokumentet for bedre lesbarhet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *