代码优先
echo $$ - $BASHPID
find . | while read -r file; do
echo $$ - $BASHPID: ${file}
done
Run Code Online (Sandbox Code Playgroud)
问题是代码while正在子进程中运行.如何在同一个过程中运行?
只需使用流程替换:
echo "$$ - $BASHPID"
while read -r file; do
echo "$$ - $BASHPID: ${file}" #better to quote!
done < <(find .)
# -----^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
从给定的链接:
进程替换是一种重定向形式,其中进程的输入或输出(某些命令序列)显示为临时文件.
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |