在一个bash命令中使用其他命令的输出

sh/bash/dash/ksh/zsh等Shell脚本
回复
jeka
帖子: 15
注册时间: 2016-01-25 18:45
系统: Ubuntu 14.04 LTS

在一个bash命令中使用其他命令的输出

#1

帖子 jeka » 2016-04-23 8:44

场景:
在终端,使用grep搜索关键词找到所需文件的完整文件名,然后打开。

比如,

代码: 全选

ls | grep linux 
得到我所要的文件的全名,假如是linux_note.pdf

然后我想用evince打开它:

代码: 全选

evince linux_note.pdf &
有没有什么办法,直接在一条命令里面使用grep的返回结果?
大概像这样:evince (ls | grep linux) &?
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 在一个bash命令中使用其他命令的输出

#2

帖子 谢宝良 » 2016-04-23 8:55

问题是如果搜到10多个文件呢?
你想要全部打开?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 在一个bash命令中使用其他命令的输出

#3

帖子 vickycq » 2016-04-23 8:58

Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复