手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
管道
管道专题提供管道的最新资讯内容,帮你更好的了解管道。
linux – 使用EOF在未命名的管道上发送信号
我有一个测试程序,它使用用pipe()创建的未命名管道在 Linux系统上使用fork()创建的父进程和子进程之间进行通信. 通常,当发送进程关闭管道的写入fd时,接收进程从read()返回值0,表示EOF. 但是,似乎如果我在管道中填充了大量数据(在接收器开始读取之前可能是100K字节0),接收器在读取管道中的所有数据后就会阻塞 – 即使发送器已关闭它. 我已经验证发送过程已经用lsof关闭了管
作者:佚名 时间:2020-06-02
linux – 如何从脚本中的文件或管道中选择多行?
我想有一个名为lines.sh的脚本,我可以通过管道数据来选择一系列行. 例如,如果我有以下文件: 的test.txt a b c d 然后我可以跑: cat test.txt | lines 2,4 它会输出 b d 我正在使用zsh,但如果可能的话,我更喜欢使用bash解决方案. 你可以使用这个awk: awk -v s='2,4' 'BEGIN{split(s, a, ","); for
作者:佚名 时间:2020-06-02
linux – 管道ls是否会阻止它执行一半?
参见英文答案 > Bash: Head & Tail behavior with bash script 3个 如果我运行ls文件夹|在一个包含大量文件的目录中,执行时间比ls文件夹快约50倍尾巴.当head命令有足够的(10)行时,head命令会阻止ls执行wholy吗? 我无法在任何地方找到答案,因为“管道到头”在谷歌或这里
作者:佚名 时间:2019-12-23
Linux:检查套接字/管道是否损坏而不执行read()/ write()
我有一段简单的代码,可以定期将数据写入传递给它的fd. fd很可能是一个管道或插座,但可能是任何东西.每当我写()时,我都可以检测到套接字/管道何时关闭/断开,因为我收到了EPIPE错误(我忽略了SIGPIPE).但是我不会一直写到它,因此很长一段时间都可能无法检测到已关闭的套接字.我需要尽快对封闭做出反应.有没有一种方法可以检查fd而无需执行write()?如果我不写任何东西,我可以定期这样做.
作者:佚名 时间:2019-07-13
linux – 从管道执行二进制内容
简而言之, howto run a bash compressed script?,但这可以用二进制代替shell脚本吗? 假设我有一个压缩成.gz的二进制文件.我可以解压缩到管道并检查内容: $gzip -d --stdout hello.gz | file - /dev/stdin: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV
作者:佚名 时间:2019-07-08
linux – bash脚本读取管道或参数
我希望我的脚本从stdin读取字符串,如果是管道,或者从参数读取.所以首先我想检查一些文本是否是管道,如果不是,它应该使用一个参数作为输入.我的代码看起来像这样: value=$(cat) # read from stdin if [ "$pipe" != "" ]; then #check if pipe is not empty #Do something with pipe string
作者:佚名 时间:2019-06-11
linux – 如何在编辑器中管道程序输出?
我有我的程序生成一些数据.它会在标准错误中输出所有内容. 现在我想将输出重定向到一个新开始的文本编辑器,到启动时显示的主要未命名的编辑窗口.我试过vim和gedit没有成功. myprogram | gedit myprogram | gvim 任何人都知道一个支持这一点的X11文本编辑器? 如果要将程序的stderr重定向到gvim,可以执行以下操作: myprogram 2>&1 | gvim
作者:佚名 时间:2019-05-15
是否可以在Linux上更改命名管道的大小?
我知道,对于当前版本的 Linux内核,命名管道的大小是64K.是否可以增加这个大小? 我知道我可以切换到套接字,但首先我想看看是否可以通过增加命名管道大小来解决间歇性的缓冲区溢出问题. 使用最近的内核(> = 2.6.35),您可以更改管道的大小 fcntl(fd, F_SETPIPE_SZ, size) 尺寸很长.最大大小为/ proc / sys / fs / pipe-max-size.
作者:佚名 时间:2019-05-06
linux – 管道输出切割
我试图获取执行脚本的 shell的名称. 为什么 echo $(ps | grep $PPID) | cut -d" " -f4 工作时间 echo ps | grep $PPID | cut -d" " -f4 才不是? 原因是这样 echo ps 只打印字符串ps;它不运行程序ps.您的命令的更正版本将是: ps | grep $PPID | cut -d" " -f4 编辑添加:paxdia
作者:佚名 时间:2019-05-05
linux – 在makefile中处理管道及其退出状态的最佳方式
如果命令失败,例如 gcc,它将退出… gcc gcc: fatal error: no input files compilation terminated. make: *** [main.o] Error 4 但是,如果我有一个管道,则管道中最后一个命令的退出状态将被采用.例如,gcc |猫不会因为猫成功而失败. 我知道整个管道的退出代码存储在PIPESTATUS数组中,我可以用${PIPE
作者:佚名 时间:2019-05-03
我可以在Linux上打开一个命名管道,用于在Python中进行非阻塞写入吗?
我使用mkfifo创建了一个fifo文件.是否可以不受阻塞地打开/写入?我想知道是否有读者是不可知论者. 下列: with open('fifo', 'wb', 0) as file: file.write(b'howdy') 只是在露天停下来,直到我从另一个外壳做了一个cat fifo.我希望我的程序能够取得进步,无论数据消费者是否正在观看. 我应该使用不同的Linux机制吗? 来自ma
作者:佚名 时间:2019-04-29
linux – 检测stdout是否被重定向到管道(而不是文件,字符设备,终端或套接字)?
理想情况下,这可以在 shell中编写脚本,但Perl或 Python可以. C代码可能会有所帮助,但可能会降低成本/收益. 我认识到重定向到FIFO(命名管道)可能与真实管道无法区分, 这就是我不太关心的边缘情况. 严格的POSIX解决方案是最好的,UNIX / Linux变体独立是最好的,但至少在Darwin(MacOS X)上运行的东西是我现在需要的. 在你写下答案之前 – I alread
作者:佚名 时间:2019-04-26
Linux管道音频文件到麦克风输入
我正在寻找一种方法将文件中的音频数据输入麦克风,因此当第三方应用程序(例如arecord或Chromium的“按语音搜索”功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据代替. 这是我的场景:我编写的应用程序从麦克风录制音频数据(使用ALSA)并将其保存到文件(audioFile0.raw).在未来的某个未知时间点,一些未知的第三方应用程序(例如,我没有开发的东西,所以我没有开发控制权,
作者:佚名 时间:2019-04-26
linux – Bash管道和SIGTERM
我有一个 Bash脚本“脚本”大致如下所示: #!/bin/bash cmd1 | cmd2 | cmd3 当我执行一个kill脚本(或者更确切地说,当我在supervisord中执行’stop script’)时,并非所有cmd *都被杀死.如何确保它们与产生它们的脚本一起终止? Supervisord具有stopasgroup和killasgroup选项(默认为false),用于确定是否将S
作者:佚名 时间:2019-04-26
bash – 如何管道标准输出,同时保持它在屏幕上? (而不是输出文件)
我想管道一个程序的标准输出,同时保持它在屏幕上。 用一个简单的例子(echo在这里只是为了说明的目的): $ echo’ee’| foo ee < - 我想看到的输出 我知道tee可以复制stdout到文件,但这不是我想要的。 $ echo’ee’| tee output.txt | foo 我试过了 $ echo’ee’| tee / dev / stdout | foo但它不工作,因为tee输
作者:佚名 时间:2020-05-16
你如何区分两个管道在Bash?
你怎么能 diff两个管道没有使用临时文件在Bash?假设你有两个命令管道: foo | bar baz | quux 你想在他们的输出中找到diff。一个解决方案显然是: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b 是否可以这样做,而不使用临时文件在Bash?你可以通过管道中的一个管道去除一个临时文件diff: foo |
作者:佚名 时间:2020-05-16
shell管道重定向实现
如果你实现过my_shell.c,那么对管道重定向应该有印象。但是本文中所述的管道重定向,将采用最近我们学习的管道相关系统调用函数来实现。随后,也将和大家一起再去回顾当初my_shell.c中是如何实现管道重定向的 对于管道符号,这里只做简单的说明:管道符前命令的输出作为管道符后命令的输入。对于一般命令而言,输入均来自标准输入,而输出则至标准输出。但是为了实现管道重定向,我们先创建管道,然后将管道
作者:佚名 时间:2019-07-09
使用bash,如何将标准错误管道到另一个进程?
众所周知如何将过程的标准输出传递到另一个过程标准输入: proc1 | proc2 但是,如果我想发送proc1的标准错误到proc2并将标准输出转到其当前位置怎么办?你会认为bash会有一个命令行: proc1 2| proc2 但是,唉,没有。有什么办法吗? 还有 process substitution.它使一个进程替代文件。 您可以将stderr发送到文件,如下所示: process1 2
作者:佚名 时间:2020-05-17
bash – 管道命令输出到三通,但也保存命令的出口代码
参见英文答案 > bash: pipe output AND capture exit status 13个答案 我有一个shell脚本,其中我包装一个命令(mvn clean install),将输出重定向到日志文件。 #!/bin/bash ... mvn clean i
作者:佚名 时间:2020-05-17
bash – 让一个应用程序认为它的stdin是交互式的,而不是管道
我试图做相反的 Detect if stdin is a terminal or pipe? 我正在运行一个应用程序,它改变了它的输出格式,因为它检测到stdout上的管道,我想让它认为它是一个交互式终端,所以我得到相同的输出重定向时。 我想是在一个期望的脚本或使用proc_open()在PHP包装它会做到,但它不是。 有什么想法吗? 啊哈! 脚本命令执行我们想要的… script --retur
作者:佚名 时间:2020-05-17
上一页
1
2
3
4
5
6
7
8
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 我国抢先量产三折叠屏的底气 揭秘背后产
• 19999元起首销秒罄!华为Mate XT三折叠
• iQOO Z9 Turbo+上手:性能猛兽+续航怪兽
• iPhone 16 系列成近年最不受欢迎一代
• 东北人放心买 Redmi Note Pro+支持零下
• 1399元起防水大满贯!Redmi Note 14 Pr
• 荣耀X60电池将突破6000mAh:国庆后发布
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot