Ich habe also eine Liste mit 4 PNG-Dateien und möchte diese automatisch an ein Dokument weiterleiten, in dem sie alle zum einfachen Vergleich nebeneinander angezeigt werden.
Ich denke daran, sie automatisch in eine HTML-Datei einzufügen. Daher möchte ich Terminalbefehle verwenden, um sie automatisch für jede der 4 PNG-Dateien einzufügen.
Wie mache ich das am besten über die Kommandozeile?
Antwort1
Hier ist ein zusammengehacktes Skript, das macht, was Sie wollen.
$ ( echo -e "<html>\n<body>"; \
for i in {1..4}.png;do echo "<img src="$i">"; done ; \
echo -e "</body>\n</html>" ) | tee 4v.html
<html>
<body>
<img src=1.png>
<img src=2.png>
<img src=3.png>
<img src=4.png>
</body>
</html>
So zeigen Sie die resultierende Datei an 4v.html
:
$ xdg-open 4v.html
Und das Endprodukt:
Anpassungen
Wenn Sie eine andere Bilderserie verwenden möchten, .png
ändern Sie lediglich die Argumente der for
Schleife.
for i in {1..4}.png;do echo "<img src="$i">"; done
Die Dateien heißen in meinem Beispiel 1.png
, 2.png
, 3.png
, und 4.png
. Wenn sie sich also alle in einem eigenen Verzeichnis befänden, könnten Sie stattdessen Folgendes tun:
for i in *.png;do echo "<img src="$i">"; done
Antwort2
Versuchen:
$ cat > compare.html <<EOF
html img tags etc
EOF