bash - 命名管道在 bash 中崩溃
问题描述
这篇文章提出了一个解决管道过早关闭的方法。
执行代码
mkfifo pipe
julia <pipe >log.txt 2>err.txt &
exec 3>pipe
echo "1+2" >&3
echo "X" >&3
echo "exit()" >&3
cat log.txt
cat err.txt
在不同的环境中:
- Windows/Git Bash: echo "1+2" >&3崩溃
- Linux/Konsole+bash: $ echo "1+2" >&3 crashing with Warning: Program '/bin/bash' crashed.
- Linux/Xterm+bash:工作
重击专家?
解决方案
推荐阅读
- c# - 如何获取当前用户的 SelectList
- python - matplotlib 中的 zorder 与共享 x_axis 没有放在首位
- vb.net - 如何将sqlite的interop.dll x86和x64嵌入到vb.net中的exe中并为系统提取适当的
- python - Repeatedly check conditions inside loop or check up front but have two loops?
- ldap - CAS and LDAP custom integration
- javascript - 状态更新可能是异步的,this.props到底是什么?
- python - 防止重复的 Python 函数填充 RAM 空间
- esp32 - 无法打开 ESP32 设备上的 COM 端口。使用 Windows10 和 MPFShell
- postgresql - INSERT INTO 表 SELECT 与 COPY 的 PostgreSQL 性能
- mongodb - 如何在几个小时内复制一个 800GB 的 mongoDB?