【发布时间】:2015-02-25 11:38:39
【问题描述】:
我正在尝试通过 perl 脚本在远程主机上执行命令。
$check = `rsh host1 "df -k /backup/|tail -1|awk \'{print \$5}\'"`;
print $check
但是 awk 会返回整个字符串而不是一列。
/dev/md/dsk/d10 4133838 1936684 2155816 48% /
我只需要
48%
看起来在转义中存在问题,但不知道到底出了什么问题。请帮忙。
【问题讨论】:
-
这行得通吗?你的结尾双引号在哪里?你在转义引号和 $ 什么?
-
我不确定,但请尝试删除命令周围的引号。即:
$check = `rsh host1 df -k /backup/|tail -1|awk '{print \$5}'`;应该这样做 -
那不是 Perl 代码。 Perl 使用
print,而不是echo。可能是 php。 -
确实应该打印。更新