İlk satırda yazdıklarınız tam bir komut gibi görünür (kabuk terminolojisinde bir “(bileşik) liste”). Burada belge başlangıç işareti ( <<END) olduğundan, kabuk burada belge içeriğini okur ve sonra yeni bir komut başlatır. Bu belgeyi bir listenin ortasına koymak istiyorsanız, kabuğa listenin bitmediğini belirtmeniz gerekir. İşte birkaç yol.
mpirun -np 6 ./laplace <<END |
…
END
tail -n 1 > output
{ mpirun -np 6 ./laplace <<END
…
END
} | tail -n 1 > output
Veya, elbette, komutun ilk satıra tamamen sığdığından emin olabilirsiniz.
mpirun -np 6 ./laplace <<END | tail -n 1 > output
…
END
Hatırlanması gereken kural, bu belgedeki içeriğin, <<ENDgöstergeden sonraki ilk tırnaksız yeni satırdan sonra başlamasıdır . Örneğin, bu komut dosyasını yazmanın başka bir gizli yolu:
mpirun -np 6 ./laplace <<END \
| tail -n $(
…
END
echo 1) > output