Bom galera primeiramente orbigado a todos, que ajudaram ae nas dicas, mas olhem
so usei a funcao system("ls opa.txt");
isso dentro do script perl. Esse aqruivo opa.txt nao existe, entao como obvio ele retornou arquivo inexistente. Ae testei a variavel de ambiente $? na bash echo $? , como o arquivo nao existia era pra retornar o valor 1
mas isso nao ocorre, por que isso acontece ?

Estranho porque nao shell funciona perfeitamente ja com a funcao system nao funcionou.

Responder a