我正在尝试获取我发出的正在运行的后台命令的输出
sudo wminput -r -w -c "$controls_config" > "$temp_output" &
exec 3< "$temp_output"
while true; do
sleep 1
read <&3 output
if [[ "$output" = 'Ready' ]]; then
echo "Controller $wiimote_counter Connected"
break
fi
done
但脚本运行时不会将任何内容写入该文件。仅在我发送 SIGINT 后,它才会将任何内容写入文件(也仅使用文件尝试过,但没有运气)。
还有另一种方法可以按照我想要使用的方式获取后台作业的输出吗?即连续地,直到达到一定的输出。