我遇到了一些代码问题,我想知道是否有人可以提供帮助。
基本上我正在尝试对数据库执行 isql 查询并将其分配给标量变量。isql 命令使用定义为管道符号的列分隔符。
所以我把它设置成这样:
my $command = "isql -S -U -s| -i";
my $isql_output = `$command`;
isql 命令单独工作,但当作为反引号发出时,它会在管道处停止。我尝试$command
使用子字符串连接字符串,使用单引号和反斜杠转义项等-s\"\|\"
无济于事。我也尝试过使用qx
而不是反引号。
不幸的是,我目前使用的是旧版本的 perl (v5.6.1),升级范围有限,所以我不确定我是否能解决这个问题。