小编moo*_*eep的帖子

带数字顺序的 Glob

我在一个目录中有这个 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,但我无法让它适用于我的特定用例。

bash filenames wildcards

34
推荐指数
4
解决办法
9972
查看次数

Flash 插件是最新的,但 Firefox 一直告诉我我有旧版本

根据我的浏览器 (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)

fedora firefox adobe-flash

20
推荐指数
1
解决办法
1万
查看次数

仅用于命令行的 pdf 查看器

是否可以在不运行 gdm(或类似)的情况下查看 pdf 文档?

理由:我正在远程服务器上工作(假设没有 X 转发)处理一些数据,创建一些图(假设为 pdf 文件)。我想查看它们而不必scp在我的机器上打开它们。(可能还有其他用例。)

command-line pdf

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

adobe-flash ×1

bash ×1

command-line ×1

fedora ×1

filenames ×1

firefox ×1

pdf ×1

wildcards ×1