如何让bash在同一个进程中运行?

wen*_*ner 2 bash find

代码优先

echo $$ - $BASHPID

find . | while read -r file; do
    echo $$ - $BASHPID: ${file}
done
Run Code Online (Sandbox Code Playgroud)

问题是代码while正在子进程中运行.如何在同一个过程中运行?

fed*_*qui 9

只需使用流程替换:

echo "$$ - $BASHPID"

while read -r file; do
    echo "$$ - $BASHPID: ${file}" #better to quote!
done < <(find .)
# -----^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

从给定的链接:

进程替换是一种重定向形式,其中进程的输入或输出(某些命令序列)显示为临时文件.