小编Mos*_*ari的帖子

在 bash 脚本中;当您多次打开它时,作为文件名参数的进程标准输出失败

考虑这个 bash 脚本代码:

#!/bin/bash

function bug_part() {
    cat $1 > sample.first
    cat $1 > sample.second #second time you open file $1, it contains no data
}

bug_part <(echo "TEST")
[ "$(cat sample.first)" != "$(cat sample.second)" ] && echo "THIS IS A BUG" 1>&2 && exit 1
rm sample.first sample.second
Run Code Online (Sandbox Code Playgroud)

你同意我说这个问题是 bash 错误吗?还是Linux错误?

有没有人确切知道背后发生了什么?

bash file-descriptors stdout

1
推荐指数
1
解决办法
316
查看次数

标签 统计

bash ×1

file-descriptors ×1

stdout ×1