Мне нужно написать CGI-программу, и она отобразит вывод системной команды:
script.sh
echo "++++++"
VAR=$(expect -c " spawn ssh -o StrictHostKeyChecking=no $USER@$HOST $CMD match_max
100000 expect \"*?assword:*\" send -- \"$PASS\r\" send -- \"\r\" expect eof ")
echo $VAR
echo "++++++"
В CGI-файле:
my $command= "ksh ../cgi-bin/script.sh";
my @output= `$command`;
print @output;
Наконец, когда я запускаю файл CGI в Unix, $VAR
- это очень длинная строка, включающая \ n и некоторые разделители. Однако когда я запускаю на веб-сервере, вывод
++++++
++++++
Так что $VAR
отсутствует при переходе в веб-интерфейс / браузер.
Я знаю, может быть, проблема в том, что $VAR
очень длинная строка.
Но в любом случае, есть ли способ решить эту проблему, кроме записи выходных данных в файл и извлечения его из браузера?
Спасибо, если вас заинтересовал мой вопрос.