pipe相关内容

管道头的水管坏了导致shell脚本从蟒蛇叫

我有一个命令我会运行生成随机字符串: VAR =`<为/ dev / urandom的TR -dc _A-Z-A-Z-0-9 |头-c8` 当我在交互会话的bash命令我得到完全没有错误。但是,当我把这个命令放到脚本并运行它作为脚本我得到TR表示管道中断错误。我读过一些相关的主题,但仍然没有回答为什么脚本和交互行为是不同的,有没有办法用shell选项或别的东西来控制它? 修改我: ..
发布时间:2016-08-03 11:38:53 Python

击:是陷阱,而管道的工作如预期?

下面是最小的code的问题演示: http://pastebin.com/5TXDpSh5 #!/斌/庆典 设置-e 设置-o pipefail功能echoTraps(){ 回声“=在启动” 陷阱-p 陷阱 - “回声FUNC-EXIT”退出 回声“=设置后的新” 陷阱-p #我们可以确保脚本完成后 - 文件'/tmp/tmp.txt“未创建 ..
发布时间:2016-08-03 11:38:47 Linux/Unix

在backticked命令的bash PIPESTATUS?

在bash,如果我执行了几个命令的反引号里面的管道连接到一起,我怎么能找到的第一个命令的退出状态? 即。在这种情况下,我想获得的“1”。我可以,如果我不使用反引号,但似乎不工作时,我想保存输出通过PIPESTATUS [0]得到: ## PIPESTATUS [0]的作品给我“假”的退出状态: $假|真正; $回声$? $ {PIPESTATUS [0]} $ {PIPESTATUS [1] ..
发布时间:2016-08-03 11:35:08 Linux/Unix

如何判断的&QUOT输出;发现"命令是空的?

我想如果输出是空的,1到返回0退出状态,否则: 查找/这/是/一个/路径/ -name核心。* 解决方案 当你说你希望它返回一个特定的号码,你指的是退出状态?如果是这样的: [-z`找到/这/是/一个/路径/ -name核心*`] 和,因为你只关心是/否响应,您可能需要您发现改成这样: [-z`找到/这/是/一个/路径/ -name核心。* -print -quit`] 这将找到 ..
发布时间:2016-08-03 11:30:57 Linux/Unix

bash命令替换使用变量

我有一个建立了基于文件的列表中的命令,以便命令是建立在飞bash脚本。构建它的飞行意味着它被保存在一个变量。然后,我要运行该命令,输出存储在一个单独的变量。当我使用命令替换尝试运行命令,它掷骰子了。我怎样才能得到命令替换在一个变量与命令工作时可变利用管? 下面是我的脚本: #查找因为在365天旧文件数ignored_files =('文件1'文件2''文件3') path_to_examine ..
发布时间:2016-08-03 11:21:00 Linux/Unix

燮preSS输出到stdout管道时回音

我正在通过目录检索与某种类型的所有文件输出到一个文本文件中的bash脚本。我有一个工作,它只是也写了一堆的输出来安慰我不想(该文件的名称) 下面是有关的code,到目前为止,TMPFILE是我写的文件:在`找到 为DIR。型D`#查找问题目录 做 通过目录问题,文件中`LS“$ DIR”`#循环 做 如果[[`回声$ {FILE} ..
发布时间:2016-08-03 11:12:52 服务器开发

如何从在Perl终端管不失颜色?

我试图写一个Perl脚本,这需要colorgcc的输出(或打印彩色文本到终端的任何其他脚本),添加/删除部分字符串,然后打印出结果在相同的颜色作为输入字符串。 以下code将通过在 color_producing_script 生产的每行前打印的“Hello World”。输出将是全黑的,而输入是五彩的。我怎样才能修改这个脚本保存原来的颜色? 打开(CMD“color_producing_sc ..
发布时间:2016-08-03 11:09:27 Linux/Unix

击双进程替换带来坏的文件描述符

当我尝试引用两个进程替换的管道在bash功能,只有第一个引用的作品。第二个给出了一个“坏文件描述符”错误,像这样: $ foo的(){ >猫“$ 1” >猫“$ 2” > } $ foo的≤(回声喜)≤(回声再见) 嗨 猫是:/ dev / FD / 62:坏的文件描述符 $ 看来,当一个被引用的第二个管道被删除,但一)我似乎无法确认任何文件,这种行为和b)我想不会。 = ..
发布时间:2016-08-03 11:00:43 Linux/Unix

命令替换后管状态

我要寄一系列命令给一个变量的结果是: 变量= $(A |几个|命令) 不过,命令替换重置 PIPESTATUS ,所以我不能检查是哪里出了事后错了。一个解决办法是使用 mktemp的并暂时把结果有: variable_file = $(mktemp的)|| 1号出口 A |几|命令> $ variable_file exit_ codeS =“$ {PIPESTATUS [*]}” 变 ..
发布时间:2016-08-03 10:53:55 Linux/Unix

管尾输出到另一个脚本

我想管尾命令的输出到另一个bash脚本处理: 尾-n +1 -f your_log_file | myscript.sh 然而,当我运行它,$ 1参数(myscript.sh内)永远不会被达到。我在想什么?我如何管输出为脚本的输入参数? PS - 我想尾巴永远运行,并继续每根线管道到脚本。 修改 现在myscripts.sh的全部内容是:回声$ 1; 解决方案 一般情况下,这里 ..
发布时间:2016-08-03 10:43:05 Linux/Unix

通过FIFO的连接到MySQL客户端完全

在一个Bash脚本,我想保持MySQL的会议在几个连续访问打开;用来访问MySQL的常见的方式是通过为每个SQL命令打开一个单独的会话,或一组命令,如 的mysql -u用户-e“显示表;” 这种方法的局限是原子和锁定状态,为那些需要是双重的交易损失:例如,它不可能preserve对表 T 以下两方面操作的整个长度: ###简约的例子 数据= $(的mysql -e“\\ 锁表笔写; ..
发布时间:2016-08-03 10:39:50 数据库

巴什匿名管道

在设计的命令链,以执行特定的任务,我遇到了那个匿名管道不表现得像预期的问题。作为我运行的原始命令太复杂,在这里解释,我已经创建了一个显示问题(我知道,所有这些命令基本上什么都不做)的例子。此外,我使用的PV显示数据是否实际上从输入复制到输出。 猫的/ dev /零| PV>的/ dev / null的 这正常工作。 (从复制数据的/ dev /零到/ dev / null的)猫的/ d ..
发布时间:2016-08-03 10:33:01 服务器开发

在bash连接两个命令的输出没有换行符

我需要什么: 假设我有两个命令, A 和 B ,每个返回一个行字符串(即,没有换行符的字符串,除了在最后可能1)。我需要一个命令(或管道命令序列) C 的并置命令的输出 A 和 B 在同一行,并插入它们之间1空格字符。 的应该是如何工作的例子: 例如,假设命令的输出 A 是字符串的的的这里的引号: “快速” 和假设命令 B 的输出是字符串的的的引号的位置:“棕色狐狸” 然后我想指令 ..
发布时间:2016-08-03 10:30:05 Linux/Unix

从文件内容切换到标准输入管道中的命令? (Linux的壳牌)

我有一个程序(即我没有写),它的目的不是从一个文件中的命令来读取。 STDIN上输入命令是pretty繁琐,所以我希望能够通过重新使用文件中写入的命令给它自动化。麻烦的是,如果程序碰到EOF,它无限循环试图在未来的命令来读取屏幕上下探菜单选项的奔流不息。 我希望能够做的就是猫通过管道包含命令进入程序的文件,然后使用某种形式的外壳魔法有它从文件到标准输入切换,当它击中文件的EOF。 请注意:我使 ..
发布时间:2016-08-03 10:23:46 Linux/Unix

如何使一个bash功能,可从标准输入读取?

我有一些脚本,带参数工作,他们的工作只是罚款,但我想他们能够从标准输入读取,例如一个管道,一个例子,假设这就是所谓的读: #!/斌/庆典 函数read() { 回声$ * }阅读$ * 现在这一点也适用读“富”,“酒吧”,但我想用它作为:回声“富”|读 我如何做到这一点? 解决方案 您可以使用<<< 来获得这一行为。 阅读<<<回声“文本”应该做 ..
发布时间:2016-08-02 15:49:19 Linux/Unix

管多个命令一个命令

我怎么能管多条命令的标准输出到一个命令? 例1:组合和排序的所有三个回声命令的输出: 回声ZZZ;回声AAA;回声KKK 所需的输出: AAA KKK ZZZ 例2:改写以下,使所有的命令都在使用管道一个命令行,没有可重定向到临时文件: SETOPT>的/ tmp / foo的; unsetopt>>的/ tmp / foo的;集>>的/ tmp ..
发布时间:2016-08-02 15:47:16 Linux/Unix

巴什 - 如何管输入到while循环结束后环和preserve变量

猛砸允许使用:猫≤(回声“$ FILECONTENT”) 击还允许使用:而读我;做回声$ I;完成< / etc / passwd文件 要previous两人这才可以用来组合:回声$ FILECONTENT |而读我;做回声$ I;做 与最后一个问题是,它创建子shell和一段时间后结束循环变量 I 不能访问了。 我的问题是: 如何实现这样的事情:而读我;做回声$ I;做≤(回声“ ..
发布时间:2016-08-02 15:44:44 Linux/Unix

如何将所有输出重定向到/ dev / null的

我想在后台运行一个程序(谷歌铬),但是从输出任何消息到终端prevent它。 我试着这样做: 谷歌铬2 - ;&放大器; 1 1 GT;的/ dev / null的&安培; 然而,终端还填补了没有像信息[5746:5746:0802/100534:ERROR:object_proxy.cc(532)未能调用方法:org.chromium.Mtpd.EnumerateStorag。 .. ..
发布时间:2016-08-02 15:40:17 Linux/Unix

如何避免命名管道回声收盘FIFO? - Unix的FIFO中的搞怪行为

我要输出一些数据到一个管道,并有其它进程做些什么来通过线数据线。这里是一个玩具的例子: mkfifo子管 猫管和放大器; 猫>管 现在我可以进入我想做的事情,以后pressing进入我立刻看到在同一行。但是,如果以替代第二个管道回声: mkfifo子管 猫管和放大器; 回声“的一些数据”>管 管道后关闭回声和猫管和放大器; 结束,这样我可以不通过管道传送更多的数据。有没有一 ..
发布时间:2016-08-02 15:39:50 服务器开发

管道grep来后的grep preserve着色

有在 preserve LS grep'ing着色后一个问题simlar 但它惹恼我,如果你管彩色的grep输出到另一个grep,该颜色是不是preserved。 例如的grep --color WORD * | grep的-v AVOID 不保持第一输出的颜色。但对我来说 LS | grep的文件做保持颜色,为什么不同? 解决方案 写入管道时的grep 有时禁用彩色输出,例如。您可以覆 ..
发布时间:2016-08-02 15:39:24 服务器开发