【发布时间】:2012-08-16 10:43:48
【问题描述】:
在编写 bash 脚本时,我一直在努力解决这个问题。
基本上,我想测量远程服务器上程序的时间,所以我使用命令:
/usr/bin/time -f %e sh -c "my command > /dev/null 2>&1" 执行程序。
但是,似乎我根本无法将命令 (SSH) 的输出捕获到变量中。事实上,结果(时间)不断被打印到标准输出。
完整代码为:
respond=$(ssh ${fromNode} /usr/bin/time "-f" "%e" "'sh' '-c' 'virsh migrate --live ${VM} qemu+ssh://${toNode}/system --verbose > /dev/null 2>&1'")
response 的值只是空的,虽然时间被打印到标准输出。
【问题讨论】:
-
如果你想将一个MySql查询的结果捕获到一个数组中,你可以这样做:stackoverflow.com/a/57061108/470749