|
From: | Humberto Pereira |
Subject: | Re: [shell-script] Execussão de programa,passando parametro. |
Date: | Wed, 01 Mar 2006 18:04:45 -0300 |
User-agent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0 |
Opa,com um pouco de criatividade, eh facil mandar o caracter de escape p/ o programa, veja:
[begnini@coke ~]$ cat a.c #include <stdio.h> #define ESC 27 int main() { while(getc(stdin) != ESC); return 1; } [begnini@coke ~]$ gcc -o a a.c [begnini@coke ~]$ ./a ^[ [begnini@coke ~]$ ./aAgora, usando o dc (calculadora de notacao polonesa), voce pode transformar um inteiro em seu correspondente ASCII
[begnini@padim ~]$ echo "27 P" | dc | ./a [begnini@padim ~]$Caso vc nao tenha o dc instalado, procure outras maneira de transformar o 27 em ASCII (caracter do ESC)
[]s Humberto Pereira Emerson Domingues Souto wrote:
Olá Fabio, Olha eu não vou dizer q é impossivel, mas acho difícil pela shell enviar um caracter de escape como argumento. Penso q é mais fácil convencer os desenvolvedores 4GL a alterarem o programa. "Se a montanha não vai a Maomé, então Maomé vai à montanha." Att, Emerson
[Prev in Thread] | Current Thread | [Next in Thread] |