Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在解析脚本的输出后停止正在运行的脚本?_Bash_Perl_Awk - Fatal编程技术网

Bash 如何在解析脚本的输出后停止正在运行的脚本?

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 我对这个问题想得太多

我有一个perl脚本,它打印出一个菜单并等待用户输入。我希望能够使用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}'
也应该可以工作。