`猫&在脚本中等待`立即进行

时间:2014-09-08 16:45:57

标签: bash wait

在命令行中,键入cat等待用户输入。 但是在以下脚本中,wait忽略了后台进程。

#!/bin/bash
cat &
wait
echo "After wait"

此脚本会立即突破wait命令。如何使wait实际等待cat命令完成?我已经尝试等待特定的PID或作业号,但效果是一样的。

1 个答案:

答案 0 :(得分:3)

那是因为cat正在退出,因为stdin不是继承的。试试这个:

cat <&0 &