我对科莫多有意见。在调试选项时,我提供了程序参数(字符串"21"),然后在我的主程序中提供了以下指令:
$ik =;
打印$ik“L”;
但是程序在一个单独的控制台中等待我的输入"4“,并且不使用"21”。


发布于 2021-10-18 08:51:16
您正在填写的脚本参数选项将命令行参数传递给程序。这些命令行参数可以通过@ARGV数组在程序中访问。
my $ik = $ARGV[0];或
# Removes the first argument from @ARGV and returns it
my $ik = shift @ARGV;或
# Outside of a subroutine, shift() used @ARGV by default
my $ik = shift;但这不是你的程序期望收到的输入。
$ik = <STDIN>;这将从STDIN文件句柄读取第一条记录,该文件句柄将使用I/O间接传递给您的程序。
$ ./my_program < some_input_file或者从另一个程序的输出中输出。
$ some_other_process | ./my_program如果没有提供重定向输入,正如您所看到的,您的程序将停止并等待您提供输入。
我不使用Komodo,所以我不知道它是否有向STDIN提供输入的选项。
https://stackoverflow.com/questions/69602615
复制相似问题