【发布时间】:2019-07-12 20:10:00
【问题描述】:
我是 perl 新手。以下反引号内发生了什么?
$selfext 和 $banner 是先前定义的。下面的语句是在Linux中执行的,不明白banner函数是从哪里来的?当我打印 $_ 时,我得到一个空字符串。
$_=`banner $selfext $banner`;
【问题讨论】:
-
可以显示
$selfext和$banner的内容吗?在 Perl 中,反引号中的表达式作为系统调用执行,其输出作为字符串返回。在这里,您将该输出分配给$_。如果它是空的,那么banner命令可能没有产生任何输出。 -
请注意,代码似乎存在code injection 错误。
-
琼尼斯,谢谢。 selfext 为空,banner="results"