我在一个目录中有这个 pdf 文件列表:
c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf
c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf
c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf
Run Code Online (Sandbox Code Playgroud)
我想按数字顺序使用 ghostscript 连接这些(类似于此):
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf
Run Code Online (Sandbox Code Playgroud)
但是 shell 扩展顺序不会重现数字的自然顺序,而是按字母顺序:
$ for f in *.pdf; do echo $f; done
c0.pdf
c10.pdf
c11.pdf
c12.pdf
c13.pdf
c14.pdf
c15.pdf
c16.pdf
c17.pdf
c18.pdf
c19.pdf
c1.pdf
c20.pdf
c2.pdf
c3.pdf
c4.pdf
c5.pdf
c6.pdf
c7.pdf
c8.pdf
c9.pdf
Run Code Online (Sandbox Code Playgroud)
如何在扩展中实现所需的顺序(如果可能,无需手动将0-padding添加到文件名中的数字)?
我找到了使用建议ls | sort -V,但我无法让它适用于我的特定用例。
根据我的浏览器 (Firefox 34.0),Shockwave Flash 插件的安装版本似乎是 11.2.202.424。这个版本被认为是不安全的:
因此插件被阻止:
在尝试将插件更新到当前认为安全的版本 (11.2.202.425) 时,我发现推荐的版本显然已经安装:
$ yum info flash-plugin
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name : flash-plugin
Arch : x86_64
Version : 11.2.202.425
Release : release
Size : 19 M
Repo : installed
From repo : adobe-linux-x86_64
Summary : Adobe Flash Player 11.2
URL : http://www.adobe.com/downloads/
License : Commercial
Description : Adobe Flash Plugin 11.2.202.425
: Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla
: 1.7.13+
Run Code Online (Sandbox Code Playgroud)
我的操作系统:
$ cat /etc/redhat-release
Fedora release …Run Code Online (Sandbox Code Playgroud) 是否可以在不运行 gdm(或类似)的情况下查看 pdf 文档?
理由:我正在远程服务器上工作(假设没有 X 转发)处理一些数据,创建一些图(假设为 pdf 文件)。我想查看它们而不必scp在我的机器上打开它们。(可能还有其他用例。)