【发布时间】:2013-05-24 11:55:35
【问题描述】:
我想找出远程机器上 /tmp 中的可用空间。我可以在我的机器上使用以下命令:
ssh host-name df /tmp | awk '{ print $4 }' | tail +2`
IT 工作并给出类似这样的输出:9076656,可用空间以 KB 为单位。
但是当我把这个命令放到一个 perl 程序中时,我收到了关于使用未初始化的 $4 值的错误消息。
在连接中使用未初始化的值 $4
这是我在 perl 代码中的做法:
my $output = `ssh $server df /tmp | awk '{ print $4 }' | tail +2`;
有什么办法可以解决这个问题吗?
【问题讨论】:
-
有趣的是,当它表现出编程问题时,这是如何“离题”的,需要一些关于编程语言中字符串插值的 cmets,并且已经收到了编程解决方案。我猜 Perl 标签上充斥着大量的问题,以至于你们被要求手指发痒,嗯?