У меня есть сценарий perl, как показано ниже, где я хочу получить доступ к сетевому пути на удаленной машине Windows с машины Linux с помощью rsh.
$cmd = "rsh -l $username $host \"pushd \\\\network\\path\\to\\the\\directory && dir\"";
print $cmd, "\n";
print qx($cmd);
Когда я запускаю сценарий, третья строка печатает выводThe system cannot find the path specified.
Однако, если я запускаю команду, напечатанную во второй строке, прямо из терминала, она работает нормально.
Я не могу понять, почему скрипт не работает.Если команда работает с терминала, она также должна работать с использованием qx ().