这里有一些Perl代码可以满足我的需求:
my $value = get_value();
my $result = qx(some-shell-command $value);
sub get_value {
...
return ...
}
Run Code Online (Sandbox Code Playgroud)
没有使用可以达到相同的效果$value吗?就像是
my $result = qx (some-shell-command . ' '. get_value());
Run Code Online (Sandbox Code Playgroud)
我知道为什么第二种方法不起作用,只是为了证明这个想法.
my $result = qx(some-shell-command @{[ get_value() ]});
# or dereferencing single scalar value
# (last one from get_value if it returns more than one)
my $result = qx(some-shell-command ${ \get_value() });
Run Code Online (Sandbox Code Playgroud)
但我宁愿使用你的第一个选择.
说明: perl的阵列内插内"",qx()等
以上是[]函数的数组引用保持结果,被解除引用@{}并在内部进行插值qx().
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |