Bash 如何在解析脚本的输出后停止正在运行的脚本?
我有一个perl脚本,它打印出一个菜单并等待用户输入。我希望能够使用awk解析一些数字的菜单,但是用户输入部分使事情变得复杂 到目前为止,我所拥有的:Bash 如何在解析脚本的输出后停止正在运行的脚本?,bash,perl,awk,Bash,Perl,Awk,我有一个perl脚本,它打印出一个菜单并等待用户输入。我希望能够使用awk解析一些数字的菜单,但是用户输入部分使事情变得复杂 到目前为止,我所拥有的: script.pl | awk '$1 ~ /\d*\./ { print $1 }' 上面的一个衬里(可能不是最理想的)打印出来 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. …但在末端有一个闪烁的光标正在等待输入。我希望能够在不中断键盘的情况下退出。注释有效: echo foo|script|awk 我对这个问题想得太多
script.pl | awk '$1 ~ /\d*\./ { print $1 }'
上面的一个衬里(可能不是最理想的)打印出来
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
…但在末端有一个闪烁的光标正在等待输入。我希望能够在不中断键盘的情况下退出。注释有效:
echo foo|script|awk
我对这个问题想得太多了,忽略了提供意见。幸运的是,脚本在给出一个空字符串后立即退出。是否提供输入
echo foo | script | awk
?等待输入”问题是由于script.pl
而不是awk
,并且您没有告诉我们任何关于script.pl
。在这种情况下,:| script.pl | awk'$1~/\d*\./{print$1}'
也应该可以工作。