![如何自动创建一个文档,允许我并排比较 4 个 .png 文件的列表?](https://linux22.com/image/36613/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%87%E6%A1%A3%EF%BC%8C%E5%85%81%E8%AE%B8%E6%88%91%E5%B9%B6%E6%8E%92%E6%AF%94%E8%BE%83%204%20%E4%B8%AA%20.png%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
所以我有一个包含 4 个 .png 文件的列表,我想将其自动通过管道传输到某个文档,将它们并排放置以便于比较。
我正在考虑自动将它们放入 HTML 文件中。所以我想使用终端命令自动放置 4 个 .png 文件。
我最好如何通过命令行执行此操作?
答案1
这是一个拼凑在一起的脚本,可以满足您的需求。
$ ( 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>
要显示结果文件,4v.html
:
$ xdg-open 4v.html
最终产品:
调整
如果您想使用不同系列的.png
图像,只需更改循环的参数即可for
。
for i in {1..4}.png;do echo "<img src="$i">"; done
在我的示例中,这些文件被命名为1.png
、2.png
、3.png
、 和。4.png
因此,如果它们都单独位于一个目录中,您可以这样做:
for i in *.png;do echo "<img src="$i">"; done