Мы используем команду perl с backticks для выполнения curl, она показывает индикатор выполнения, как показано ниже:
root@wetraveller:~# perl -e "print `curl http://127.0.0.1:53424/`"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to 127.0.0.1 port 53424: Connection refused
Когда я напрямую выполняю curl , он не показывает индикатор выполнения:
root@wetraveller:~# curl http://127.0.0.1:53424/
curl: (7) Failed to connect to 127.0.0.1 port 53424: Connection refused
Когда я использую команду system для выполнения curl, он не показывает индикатор выполнения
root@wetraveller:~# perl -e "system('curl http://127.0.0.1:53424/')"
curl: (7) Failed to connect to 127.0.0.1 port 53424: Connection refused
выполняется точно такая же команда, но если она заключена в обратные тики и выполнена с помощью Perl, результат будет другим.
Так это проблема с Perl или с Curl?
I понять с опцией -s мы можем подавить вывод, мне просто любопытно, почему вывод может быть другим?