Florian (flobee) schrieb am Samstag, den 03. Februar 2024:
eg (funktioniert aber es sollte alles in eine Datei):
# cat >$TMPFILE <<'LONGSTRING'
... special chars
LONGSTRING
A="$(cat <<'EOF'
__ _,--="=--,_ __
/ \." .-. "./ \
/ ,/ _ : : _ \/` \
\ `| /o\ :_: /o\ |\__/
`-'| :="~` _ `~"=: |
\` (_) `/
.-"-. \ | / .-"-.
.---{ }--| /,.-'-.,\ |--{ }---.
) (_)_)_) \_/`~-===-~`\_/ (_(_(_) (
EOF
)"
printf "%s\n" "$A"
Sollte tun.
In Anlage ein Beispiel.
Muss ich wirklich alle Zeichen suchen und escapen? Geht das nicht einfacher? :-)
boxes oder figlet sind auf dem Zielsystem nicht verfügbar und lassen
weniger Individualisierungen ermöglichen.
read sollte auch gehen, dann musst du aber dafür sorgen, dass
word-splitting und backslash escapes nicht durchgeführt werden.
IFS= read -r -d '' BANNER <<'LONGSTRING'
[...]
LONGSTRING
Viele Grüße
Christian
--
*Optische Täuschungen II*
Welches Dreieck ist am dreieckigsten?
a) ein Dreieck c) ein Dreieck mit den Winkeln 60-55-65=180
b) ein anderes Dreieck d) ein Dreieck mit den Maßen 90-60-90
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)