- 论坛徽章:
- 0
|
$informixdir = get_informix_dir();
sub get_informix_dir{
$s = qx{su - informix <<EOF
env|grep -i INFORMIXDIR;
EOF
};
chomp $s;
my @cols = split("=", $s);
$informixdir = $cols[1];
}
if($informixdir eq "" {
print "can't get informix directory\n";
exit(0);
}else{
print "informixdir informixdir;\n";
}
执行结果,可以取到informixdir环境变量(换了种方式,使用的root用户登录,然后动态取informix用户下的内容);但是执行后会有一个错误提示:
-bash: line 2: EOF: command not found
informixdir:/home/informix;
SecureCRT登录设备后执行:
#su - informix <<EOF
>env|grep -i INFORMIXDIR;
>EOF
可以正常输入 informixdir环境变量,且没有上述的错误信息,这是什么原因呢?
|
|