Я столкнулся с этой проблемой при написании bash script.
В принципе, я хочу измерить время программы на удаленном сервере, поэтому я использую команду:
/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'")
Значение ответа просто пуст, хотя время выводится на стандартный вывод.