-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 miguelcm86 wrote: | :( mesmo assim ainda não chegamos lá.. | a resposta deste codigo foi esta: | | ./teste1.sh: line 2: gksudo "aptitude -y safe-upgrade": command not found | | pelo que percebo o "`" faz com que o comando seja logo executado, mas | não é isso que quero, tem de ser guardado numa variável e esta por sua | vez quando é chamada executa. | Mesmo assim a saída que deu, foi que o comando não era encontrado, mas | se colocar gksudo "aptitude -y safe-upgrade" dá perfeitamente o que quero. | | | o código está neste momento assim: | #!/bin/bash | t=`gksudo\ \"aptitude\ -y\ safe-upgrade\"` | $t | | Mais alguma sugestão?
Que exagero de escapes. Um comando entre "acentos agudos" será executado, similarmente a um comando em $(). Simples e rápido: #!/bin/bash t="gksudo 'aptitude \-y safe-upgrade'" $t São aspas duplas e simples e não há espaço entre a \ e o - do parâmetro y - -- Um abraço 0. MrBiTs - [EMAIL PROTECTED] .0 GnuPG - http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186 000 http://www.mrbits.com.br (under construction) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFILNsJrDdxWm3R8YYRAiGpAJ47elmKJvmHVhbTOua/aVfp+RIdegCbBbV7 aOIeN+miHCcRv9nK3Rwq6iI= =61Eb -----END PGP SIGNATURE-----
