Como executo o comando perla sphere-slicer.pl para fazer uma foto em uma esfera?

0

Eu estava procurando por um programa para cortar imagens de alguma forma para colá-lo em um globo (esfera). Eu encontrei o ip-slicer neste site. link O problema que tenho é que eu não sei onde devo entrar na linha de comando. por exemplo, depois de executar o programa e entrar nesta linha "esfera-slicer.pl 16 1000 input.jpg" Eu recebo este erro

Number found where operator expected at - line 72, near "pl 16"
    (Do you need to predeclare pl?)
Number found where operator expected at - line 72, near "16 1000"
    (Missing operator before  1000?)
Bareword found where operator expected at - line 72, near "1000 input"
    (Missing operator before input?)

Este programa está escrito em linguagem perl.

    
por mattdm 17.11.2012 / 01:51

1 resposta

2

A mensagem de erro fornecida indica que você executou o comando perl e, em seguida, digitou " sphere-slicer.pl 16 1000 input.jpg ".

Esse é um palpite razoável, mas não é assim que o Perl funciona. Perl é uma linguagem interpretada e pode ler seu programa a partir de um script (um arquivo .pl ) ou de "entrada padrão" (que é o que você obtém quando digita após executar o perl ).

Então, quando você digita " sphere-slicer.pl 16 1000 input.jpg ", está dizendo basicamente: "Huh? Você não está falando a minha língua". (Os erros dizem-lhe especificamente o que não entendia, o que seria útil se estivesse a entrar no Perl, mas cometer um erro. Aqui, não está a entrar no Perl all - você está digitando a linha de comando do shell, que literalmente é um idioma diferente.

Felizmente, isso é simplesmente corrigido. Se a sua linha de comando for Linux, Mac ou Cygwin no Windows, você pode tornar o script executável e, em seguida, referir-se ao seu caminho no diretório atual, assim:

chmod +x sphere-slicer.pl
./sphere-slicer.pl 16 1000 input.jpg

Ou, você pode simplesmente prefixar o comando com perl , e o programa perl lerá o script a partir do primeiro parâmetro e passará o restante. Então:

perl sphere-slicer.pl 16 1000 input.jpg
    
por 17.11.2012 / 16:09