Dette spørsmålet har allerede svar her :
Kommentarer
- Se 3.6.6 Her Dokumenter i bashmanualen
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 < <:
-
ledende faner fjernes fra ord før skallinngangen leses (men etter parameter- og kommandosubstitusjon gjøres på ord);
-
ledende faner fjernes fra skallinngangen når den leses og før hver linje sammenlignes med ord; og
-
skallinngang leses opp til første linje som bokstavelig talt samsvarer med det resulterende ordet, eller til en EOF.
Så <<-
tillater innrykk på innholdet i dette dokumentet for bedre lesbarhet.