У меня есть сценарий оболочки, который содержит некоторые функции в нем. Одна из этих функций должна выполняться через perl. Функции perl проверяют, открыт ли порт на удаленном сервере или нет .Синтаксическая ошибка: `('неожиданно в сценарии оболочки
#!/usr/bin/ksh
function1
function2
telnet_check()
{
#!/usr/bin/perl -w
use IO::Socket;
use IO::Socket::INET;
my ($host,$port);
$host=Ip address ;
$port=9443;
my $sock=IO::Socket::INET->new("Ip address:$port") or die "" ;
}
some shell commands
при выполнении этого скрипта, я получаю ошибку
syntax error at line: `(' unexpected [which falls in the line my ($host,$port); under the Perl function]
может ли один помочь то, что можно сделать, чтобы исправить вышеуказанную ошибку.
Приветствия заранее :)
Создайте отдельный файл, который имеет только код Perl, а затем запустите скрипт Perl из вашего сценария оболочки. – toolic
Hey @toolic Я уже так пробовал, и он работает. Но я хочу поместить его в один скрипт. Может ли это быть достигнуто? –