1) "*PIPER
" - это типоглоб. Это "$PIPER
", "@PIPER
" и "%PIPER
" (и я тогда немного) все в одном. Они объявляют все *PIPER
имена локальные для вашего фрагмента кода.
2) Это команда оболочки. Он заканчивается |
, что означает, что эта команда выполняется, а ее вывод передается в качестве ввода для дескриптора файла PIPER
. Затем программа читает это построчно с while(<PIPER>)
, но вы уже знаете это.
Я не знаю много о curl
, но я знаю, что это программа командной строки для работы в Интернете. Просто случайный удар, ваш код, по-видимому, обращается к CGI-сценарию веб-сайта и отправляет ему некоторую информацию.