Se você quiser enviar o script Perl através da conexão SSH, você terá para executar o interpretador Perl no final remoto. Vai ler o script do stdin:
ssh remotehost perl < somescript.pl
No caso do Perl, ele deve até ler as opções de linha de comando (exceto -T
) da linha de hashbang da entrada.
Se você quiser fornecer argumentos de linha de comando ao interpretador Perl,
basta adicioná-los à linha de comando depois de perl
. Se você quiser dar argumentos para o script , você precisará explicitamente dizer ao interpretador para ler o script de stdin (caso contrário, o primeiro argumento será considerado como um nome de arquivo para procurar). / p>
Então, aqui -l
vai para o interpretador e foo
e bar
para o script:
echo 'print "> $_" foreach @ARGV' | ssh remotehost perl -l - foo bar
Observe que fazer apenas ssh somehost < script.sh
conta com o shell de login remoto sendo compatível com o script. (por exemplo, um script Bash não funcionará se o shell remoto for outra coisa).