【发布时间】:2014-02-08 19:15:21
【问题描述】:
你好 Bash 超级英雄,
我正在尝试创建一个简单的 bash 函数,将 find 的输出通过管道传输到 pdf 查看器,类似于但仅限于 evince。
function findpapers {
find ~/papers/ -name *$1* | evince
}
上述函数打开查看器,但不显示任何所需的文件/路径。最后,我想显示 find 输出的所有 pdf。一个简单的查找命令,例如:
$ find /home/alex/papers/ -name *erebus*
创建如下输出:
/home/alex/papers/2000/rowe/seismic_and_acoustic_observations_at_mount_erebus_volcano_ross_island_antarctica.pdf
/home/alex/papers/2008/Jones/infrasonic_tracking_of_large_bubble_bursts_and_ash_venting_at_erebus_volcano_antarctica.pdf
然后想法是在查看器中显示这两个 pdf 文件。
有什么想法或建议吗?如果有帮助,我正在使用 Linux Mint。提前致谢!
【问题讨论】:
-
简单的方法是使用xargs。见this question。
标签: linux bash pdf find bash-function