pipe相关内容

从无休止的管庆典阅读

我想创建一个运行的每个第一个接收管道线路的其它脚本的脚本。 像这样的: journalctl -f | myScript1.sh 本 myScript1.sh 将运行另外一个是这样的: ./ myScript2.sh $ line_in_pipe 问题,我发现我是每一个测试code只是在一个有限的管道运行良好(直到 EOF )。 但是,当像尾-f 或其它管我的方案,它只是将不会执行。 ..
发布时间:2016-08-02 15:32:28 服务器开发

&是什么QUOT;<<<"意味着bash命令行上?而它在哪儿记录?

这是什么<<< 在此命令行的意思 BC<<< “1 + 1”的 这似乎并不组合< 和<< ,我可以'找不到它的文档。这似乎表现就像回声“1 + 1”|公元前 另外在 KSH 的作品,但不是在 SH 。 解决方案 它引入了一个字符串,在这里,在附近的输入和输出重定向的部分的结尾记录。一个here字符串就是一个字在这里的文件: BC ..
发布时间:2016-08-02 15:22:40 服务器开发

execlp多个"程序"

我想运行像 猫文件.tar | BASE64 | myprogram -c“| -d的base64 |焦油-zvt” 我用 execlp 来运行该进程。 当我尝试运行像猫它的工作原理,但如果我尝试运行的base64 -d |焦油-zvt 这是行不通的。 我看着在bash命令,我发现我可以运行bash和告诉他要运行其他程序。因此,它是这样的: execlp(“庆典”,“-c”,“BASE64 ..
发布时间:2016-08-02 15:18:41 C/C++开发

有没有办法赶上在管道命令失败?

这里是我想要达到一个例子: #!/斌/庆典 设置-e#中止如果错误 ... 命令1 2 - ;&放大器; 1 |命令2 ... 和我注意到,有时命令1 失败,但命令2不和shell脚本高高兴兴地继续... 如果我没有在这里使用的管材,设定-e 就已经足够了,但现在它不与管道那里工作...... 有什么想法? 谢谢 解决方案 既然你正在使用bash,比其他设置-e 你也可以添加设置- ..
发布时间:2016-08-02 15:16:35 Linux/Unix

如何grep的输出重定向到一个变量?

我有一些管道。例如,我有这个管道: 用户名@用户:〜$ CAL |头-1 | grep的-OP“[A-ZA-Z] +” 有关这个管道,我得到这个结果:九月 我想这个结果存储到一个变量。我写了下面的命令:用户名@用户:〜$ CAL |头-1 |月= $(grep的-OP“[A-ZA-Z] +”)|回声$一个月 和我得到空字符串。有什么问题? 解决方案 月= $(CAL |头-1 | ..
发布时间:2016-08-02 15:15:41 Linux/Unix

在bash不能使用变量出来,而与管

我有一个code一样, VAR =“之前” 回声“$ someString”| SED'$ someRegex“|而读线 做 如果[$条件];然后 VAR =“后” 回声“$ VAR”#first回声 科幻 DONE 回声“$ VAR”#second回声 下面第一回声打印“后”,但第二个是“之前”。我怎样才能让第二回声打印“之后”。我认为这是 ..
发布时间:2016-08-02 15:15:17 服务器开发

这是为什么管终止?

这是一个管道命令随机产生10个字符的密码: 猫的/ dev / urandom的| BASE64 |头10 -c 我的问题是猫的/ dev / urandom的| BASE64 是一个无限的输出流将无法自动停止。但是,为什么追加头-c 10 使得整个管道终止?我假设猫,的base64 和头的3分离过程,怎么能头终止猫? 解决方案 的base64 后输出10个字节,头获得足够的投入和退 ..
发布时间:2016-08-02 15:10:37 服务器开发

使用bash命令(管)的输出作为另一个命令的参数

我正在寻找一种方式来使用命令的输出中(比如命令1)作为另一个命令的参数(比如命令2)。 我试图的grep 时的输出遇到了这个问题谁命令,但使用由另一组给出一个模式命令(实际上的tty 管道输送到 SED )。 上下文: 如果的tty 显示: 的/ dev / PTS / 5 和谁显示:根PTS / 4 2012-01-15 16:01(XXXX) 根分/ 5 2012-02-25 10 ..
发布时间:2016-08-02 14:53:15 Linux/Unix

管|重定向< > precedence

我想确实管道时做出明确|或重定向< >花费precedence在命令? 这是我的想法,但是需要确认,这是它如何工作的。 实施例1: 排序<名称|头 管道首先运行:名称|头那么什么排序,从名称返回|头 例2: LS |排序> out.txt 这一次似乎直截了当通过测试,使用ls |排序然后重定向到out.txt 实施例3:填空?你可以同时拥有<和一个与GT;用| ..
发布时间:2016-08-02 14:41:54 服务器开发

壳牌管道:退出时立即一个命令失败

我使用bash中几个命令的管道。是否有配置的bash终止整个管道中的所有命令应立即命令中的一个失败的一种方式? 在我的情况下,第一个命令,说命令1 ,运行一段时间,直到它会产生一些输出。你可能会替换命令1 按(睡眠5安培;&安培;回声“你好”),例如 现在,命令1 |假不失败后5秒内,但不会立即进行。 此行​​为似乎有什​​么东西做的命令产生的输出量。例如,查找/ |假立即返回。 在一般情 ..
发布时间:2016-08-02 14:38:05 Linux/Unix

管输出到两个不同的命令

可能重复:结果 OSX / Linux的?管到两个过程 有没有办法通过管道从一个命令输出到其他两个命令的输入,同时运行呢? 事情是这样的: $回声'测试'|(猫)|(猫) 测试 测试 我想这样做的原因是,我有一个从USB设备SDR接收FM广播信号的节目,并输出音频作为原始PCM数据(如一个.wav文件,但没有头。)由于信号不是音乐,但POCSAG寻呼机数据,我要管到一个去code ..
发布时间:2016-08-02 14:32:18 Linux/Unix

Linux的我为什么不能管找到结果RM?

对不起,如果这是一个noobie问题,但我不能找到一个很好的答案。 要找到然后取出东西,我可以使用 找到。 -name名“.txt”-exec RM“{}”\\; 但为什么我就不能管的结果,RM像找到。 -name名“.txt”| RM 就像我觉得应该是到grep 找到。 -name名“.txt”| grep的一个 我从某处,RM阅读并不需要从标准输入,因此,我不能管,但到底是什么 ..
发布时间:2016-08-02 14:32:07 服务器开发

管道输出到bash函数

我有简单的功能在bash脚本,我想管标准输出到它作为一个输入。 jc_hms(){ printf的“$ 1” } 我想以这种方式来使用它。 VAR =`回声“的TestString”| jc_hms` 当然,我用多余的功能呼应和printf简化问题,但你的想法。现在,我得到一个“未找到”的错误,我以为我的意思参数分隔是错误的(在“$ 1”的一部分)。有什么建议? 原本是用来像这样j ..
发布时间:2016-08-02 14:31:52 服务器开发

庆典:按列分割输出命令

我想这样做: 运行命令 捕获输出 选择一个行 选择该行的列 只是作为一个例子,让我们说,我想从 $ PID (请注意,这只是一个例子,我不建议这是获得命令的名字从进程ID得到命令名最简单的方法 - 我真正的问题是与其他命令的输出格式,我无法控制) 如果我跑 PS 我得到: PID TTY TIME CMD 11383点/ 1 bash的00:00:00 11771点/ ..
发布时间:2016-08-02 14:31:23 服务器开发

巴什管道处理

有谁知道的bash如何处理通过管道发送数据? 猫file.txt的|尾-20 这是否命令打印file.txt的所有内容到缓冲区中,然后由阅读尾巴?还是这个命令,比如,一行打印file.txt的行的内容,然后在每行尾工艺暂停,然后再要求更多的数据? 请问的原因是,我正在写的数据的某些块,其中,一个操作的输出是发送关闭作为下一操作的输入基本上执行操作的序列的嵌入式装置上的程序。我想知道的lin ..
发布时间:2016-08-02 14:26:28 服务器开发

使用bash,我怎么能管标准错误到另一个进程?

这是众所周知如何管一个进程的标准输出到另一个进程的标准输入: PROC1 | PROC2 但如果我要发送PROC1的标准误差PROC2离开标准输出将其当前位置?你可能会认为庆典将有沿行的命令: PROC1 2 | PROC2 但是,唉,没有。有没有办法做到这一点? 解决方案 您可以使用下面的技巧来的交换的标准输出和标准错误。然后你只需使用常规的管道功能。(PROC1 3 GT;&放 ..
发布时间:2016-08-02 14:20:57 Linux/Unix

在一个循环中赋值给变量

有2件code在这里,和 $ 1 中的值是一个包含3行文本文件的名称。 现在,我有一个问题。在第一块code,我不能得到“正确”的价值圈外,但在第二片code,我能得到正确的结果。我不知道为什么。 我怎样才能让code的第一件得到正确的结果呢? #!/斌/庆典数= 0 猫“$ 1”|而读线 做 数= $ [$计数+ 1] DONE 回声“中的所有$计数线(S)。”#--------- ..
发布时间:2016-08-02 14:15:44 Linux/Unix

bash的管道prevents全局变量赋值

未设置v 函数f { V = 1 } F |猫 回声V = $ V F 回声V = $ V 为什么管道(任何命令)prevent第一回波打印1命令?第二回声打印1.我使用的是bash shell。我可以通过复制/粘贴或通过运行这是一个脚本看到这一点。 解决方案 管道的所有组件(如果有多个)的子shell执行,其变量赋值不会持续到主外壳。 这样做的原因是,bash中不支持实多线程(并发访 ..
发布时间:2016-08-02 14:14:47 Linux/Unix

建立管道从命名管道读取,而不在bash阻塞

我期待与调用打开一个给定的管道文件描述符一个子进程使得open()调用不挂在等待管道的另一端接收的连接。 要证明: $ mkfifo子/tmp/foobar.pipe $ some_program --command-FD = 5 5℃/tmp/foobar.pipe 在这种情况下, some_program 不运行,直到一些过程有 /tmp/foobar.pipe 打开写;然而, so ..
发布时间:2016-08-02 14:14:06 服务器开发

为什么管后PS O / P列表中grep的进程?

当我这样做 $ PS -ef | grep的的cron 我得到根1036 1 0 Jul28? cron的00:00:00 ABC 21025 14334 0 19:15分/ 2 00:00:00 grep的--color =汽车的cron 我的问题是,为什么我看到第二行。从我的理解, PS 列出流程和管道列表以的grep 。 的grep 还没有开始,而 PS 正在上市进程在运行,那么 ..
发布时间:2016-08-02 14:10:40 服务器开发