Eu descobri o que estava errado.
#!/home/jesse/Desktop interpret
Necessário para ser:
#!/home/jesse/Desktop/interpret
/usr/bin/env
é um comando em si. Python é um argumento passado para ele.
Obrigado ao @muru por isso.
Versão curta e doce: imaginei que dividir em etapas tornaria mais fácil.
Estou criando um site
Eu odeio SQL. Não faz sentido para mim, para um programador ter que aprender uma linguagem adicional para interação com o banco de dados.
Eu não suporto PHP: É muito parecido com C e não se integra bem com o MongoDB
ADORO Python: É simples, direto e se integra bem com o MongoDB
O Python não foi criado para a Web: Idealmente, o Python usaria esse recurso <?python?>
, como o PHP.
Para contrariar o número 5, escrevi um interpretador (em Python) que lê um arquivo linha por linha e imprime tudo até encontrar <?python
. Ao descobrir isso, ele começa a executar o código Python até atingir ?>
. Em seguida, ele continuará a imprimir as linhas HTML no arquivo.
Eu configurei meu arquivo CGI para apontar para meu novo interpretador com esta linha:
#!/home/jesse/Desktop interpret
O próprio intérprete tem uma linha shebang:
#!/usr/bin/env python3
Após a execução do arquivo CGI, recebo:
bash: ./test: /home/jesse/Desktop: bad interpreter: Permission denied
Como posso resolver este problema? Existe alguma maneira melhor de otimizar meus scripts (além do meu intérprete)?
Eu descobri o que estava errado.
#!/home/jesse/Desktop interpret
Necessário para ser:
#!/home/jesse/Desktop/interpret
/usr/bin/env
é um comando em si. Python é um argumento passado para ele.
Obrigado ao @muru por isso.