我想要做的是:
我已经尝试过:
- 运行一个进程
- 等待10秒钟
- 向该进程的stdin发送一个字符串
我已经尝试过:
./script&
pid=$!
sleep 10
echo $string > /proc/${pid}/fd/0
在命令行中可以正常工作,但在脚本中运行时无法正常工作。
./script;pid=$!;sleep 10 |echo $string > /proc/${pid}/fd/0
- Srini Vecho "$string" | ./script
,操作系统会缓冲echo
的输出,直到script
实际准备好读取它。(更准确地说,echo
会阻塞,直到script
尝试从其标准输入读取。) - chepner