gdialog não pode gerar a variável

1
copied='cp -v *SNAPSHOT.jar /home/user/folder'
$copied

imprime informações sobre arquivos copiados

no entanto

gdialog --title "done" --clear --yesno "done $copied" 15 60

mostra o comando que foi executado, por isso mostra

done cp -v *SNAPSHOT.jar /home/user/folder

Como fazer o gdialog mostrar informações sobre arquivos copiados?

    
por UAdapter 19.10.2011 / 08:37

1 resposta

2

Quando você escreve

copied='cp -v *SNAPSHOT.jar /home/user/folder'

isto é apenas uma atribuição de variável, o comando é executado quando você escreve

$copied

que é equivalente a

cp -v *SNAPSHOT.jar /home/user/folder

Se você deseja capturar a saída do comando, faça

output=$(cp -v *SNAPSHOT.jar /home/user/folder)

execute o comando cp e coloque o stdout do comando na variável output . Então você pode usar essa variável para mostrar a mensagem no gdialog:

gdialog --title "done" --clear --yesno "done $output" 15 60
    
por enzotib 19.10.2011 / 08:54