Pular para o conteúdo

Ajuda com sintaxe [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Ajuda com sintaxe [RESOLVIDO]

Enviado em 02/01/2013 - 17:19h

Quero fazer o seguinte codigo funcionar.

if (&Adm($nome) && $msg =~ /^$meunome (.*)/) {
&shell("$path","$1");

Acho que dá pra entender o que eu quero. Quando eu digitar por exemplo:

Vinicius ls
Vai listar os arquivos do Vinicius


O problema tá aqui:

/^$meunome (.*)/

Responder tópico

2. Re: Ajuda com sintaxe [RESOLVIDO]

Enviado em 03/01/2013 - 08:13h

Bom dia cara,

Desculpe mas... não entendi a que se destina o código que você postou e nem qual a duvida.
Pelo que você publicou entendi que você quer rodar comandos do terminal sobre um determinado "usuário" (usuário do sistema?), isso é, criar um syscall para ser executado nos diretórios dos clientes.

Se pudesse explicar melhor o contexto ou publicar uma parcela maior de código ficaria mais simples.

Grande abraço,

3. Re: Ajuda com sintaxe [RESOLVIDO]

Enviado em 07/01/2013 - 20:08h

Você não precisa do prefixo "&" quando vai usar funções, a não ser que o contexto o obrigue (como no caso de ponteiros de função ou ao usar uma função que não recebe argumentos para gerar a chave de um hash).

Você mesmo chegou a dizer onde estava o problema, mas não disse qual era ele. Não estou com Perl aqui no celular, mas não vejo erro algum no que você fez (i.e. do ponto de vista sintático; mas é temerário jogar "$1" para um shell sem antes criticar o que ali vai).

4. Re: Ajuda com sintaxe [RESOLVIDO]

Enviado em 07/01/2013 - 23:32h

Valeu pra quem me ajudou ae, mas meu colega me ajudou e eu consegui resolver. Mudei algumas coisas e acabou funcionando aqui. Valeu.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder