`

linux shell - broken pip error

阅读更多
【基本介绍】
这里我们介绍发生broken pipe错误的原因以及解决方案。

【broken pip error】
例如:svn log svn://xxxx | head -10
这样bash在执行的svn log svn://xxxx的时候起一个线程1,在执行head -10的时候起一个线程2。两个线程同时运行。线程2读到第10行的时候退出,然后关闭管道。但是线程1还在跑,继续往管道里面写数据,但是相对应的线程2的管道已经关闭,所以抛出write error: broken pipe.

【解决方案】
1. 对抛出的异常信号进行特殊处理
2. 先不用管道,把内容先写到临时文件后在处理


【参考引用】
http://superuser.com/questions/554855/how-can-i-fix-a-broken-pipe-error
http://unix.stackexchange.com/questions/60222/why-does-subversion-give-a-broken-pipe-error-when-piped-into-head
分享到:
评论

相关推荐

    numpy安装 python -m pip install -upgrade pip

    numpy安装 numpy安装 python -m pip install --upgrade pip

    解决python -m pip install --upgrade pip 升级不成功问题

    ### 解决Python `pip` 升级不成功问题 在使用Python进行开发的过程中,经常会遇到需要更新`pip`工具的情况。然而,在某些情况下,当我们尝试使用`python -m pip install --upgrade pip`命令来更新`pip`时,可能会...

    python -m pip install –upgrade pip 升级不成功问题汇总及解决办法.rar

    python -m pip install –upgrade pip 升级不成功问题汇总及解决办法.rar 下面是常见的升级pip命令不成功的问题及其解决方案。在遇到升级pip命令不成功的问题时,建议先认真阅读报错信息,分析原因,再根据具体情况...

    python2.7中所用的get-pip.py文件+安装方法

    `get-pip.py`是一个Python脚本,它的主要作用是为没有预装`pip`的Python环境安装`pip`。在Python 2.7中,由于某些系统可能没有默认提供`pip`,或者`pip`版本过低,`get-pip.py`就显得非常有用。这个脚本可以下载并...

    安转python-pip的脚本get-pip.py

    pip是python语言相应包的安装工具,你在安装如python库如 pika时需要 python-pip工具,先要安装 python-pip,这是安转的python脚本,执行 sudo python get-pip.py 就安装了pip sudo python3 get-pip.py 就安装pip3

    PyPI 官网下载 | cloudshell-app-helper-1.0.5.tar.gz

    pip install cloudshell-app-helper ``` 之后,开发者可以在Python代码中导入并使用该库提供的功能,如下所示: ```python from cloudshell.app.helper import CloudShellAppHelper helper = CloudShellAppHelper()...

    get-pip2.7.py

    pip安装,用于已有python2.7,但没有pip的情况下,下载后直接python get-pip2.7.py即可自动安装pip

    PyPI 官网下载 | shell-util-0.1.1.tar.gz

    2. **Linux**:由于标签包含Linux,我们可以推断shell-util可能设计用于Linux环境,或者其功能特别适用于Linux操作系统,如处理shell脚本或与Linux系统接口交互。 3. **分布式**:这个标签暗示shell-util可能支持...

    get-pip.py

    get-pip.py: python包管理器。下载完成后,执行命令:sudo python get-pip.py完成安装。可以用此管理器进行python包的安装。

    pip安装脚本 get-pip.py

    pip安装脚本 get-pip.py

    解决python -m pip install –upgrade pip 升级不成功问题

    使用pip 提示更新: You are using pip version 18.1, however version 20.0.2 is available. You should consider upgrading via the ‘python -m pip install –upgrade pip’ command. 输入python -m pip ...

    get-pip.py 安装pip

    get-pip.py 安装pip

    get-pip_pip下载_源码

    在IT行业中,Python的包管理器pip是至关重要的工具,它允许用户方便地安装、升级和管理Python库。本文将详细讲解"get-pip.py"文件及其在Ubuntu系统中的使用,以及与pip下载相关的知识。 首先,让我们了解什么是pip...

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.part1.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.7z)文件分割成 3个 压缩包,必须集齐3个 文件后才能一起解压一起使用: Kali Linux VMware(kali-linux-2022.2-vmware-i386.part1.rar) ... ...

    get-pip.py下载包

    get-pip.py下载包

    python3-linux-pip3-setuotool.zip

    在本教程中,我们将详细探讨如何在Linux系统上安装Python3、`pip3`以及`setuptools`。 首先,确保你的Linux系统已经安装了基础的Python3环境。如果没有,你可以通过以下命令在大多数Linux发行版上安装Python3: ``...

Global site tag (gtag.js) - Google Analytics