Я пытаюсь использовать GNU Date, чтобы получить секунды между двумя датами. Причина, по которой я использую GNU Date, заключается в производительности (в тестировании было в 10 раз быстрее, чем в Perl). Тем не менее, один из моих аргументов - переменная perl. Как это:
my $b_row="2012-01-05 20:20:22";
my $exec =qx'CUR_DATE=`echo $(date +"%F %T")` ; echo $(($(date -d "$CUR_DATE" +%s)-$(date -d "$b_row" +%s)))';
Проблема в том, что b_row не расширяется. Я пробовал пару разных решений (IPC :: System :: Simple), пытался настроить backticks и т. Д. Безуспешно, есть идеи, как сделать это соответствующим образом? Главное, мне нужно захватить вывод команды bash.