Perl - 如何与“*”字符进行比较?

Perl - how to compare to the '*' Char?

我正在编写一个从 config.ini 文件读取的 Perl 脚本。在文件中,我希望能够在 Users 下放置以逗号分隔的特定名称或通配符

示例:

Users=Ninja,David,Moshe

Users=*

在我的代码中,我想检查是否 users == * 但我找不到正确的语法。

my $UsersToConfig = &ReadIniFile($InifileName , "Users");

if ( $UsersToConfig eq '"*"' ) {
    @safes = @allSafes
}
else {
    @safes = split /,/, $ConfigOnSafes;
};

我也试过:'*''"\*"'"\*"'\*'等,但是if结果总是错误的。

有什么想法吗?

你想要

if ( $UsersToConfig eq '*' ) {

ReadIniFile($InifileName, "Users") 生成字符串 *.

字符串文字 '*'"*" 生成字符串 *.

eq 可用于检查两个字符串是否相等。