Como eu uso / empacoto uma versão personalizada do Zenity no meu script?

1

Estou escrevendo um script usando o zenity. Mas zenity 3.4.0 tem um bug (foi corrigido nas últimas versões do Ubuntu), ele retorna o código de saída 139 em vez de 0 ou 1. Mas eu preciso usá-lo em cenários onde o bug ainda está lá.

Portanto, a solução é agrupar um executável zenity personalizado. Mas como posso substituir o comando zenity pelo meu personalizado no script?

    
por satya164 08.07.2012 / 03:22

2 respostas

1

Para usar o executável do zenity personalizado em vez do padrão do sistema, podemos colocá-lo em um diretório e adicionar o diretório ao PATH .

Digamos que coloquei o executável em um diretório $bindir .

Depois, posso adicionar $bindir à variável PATH .

export PATH="$bindir:$PATH"

Observe que precisamos adicionar $bindir antes de $PATH , senão ele não substituirá o executável do sistema. Como em PATH , o executável anterior recebe mais prioridade.

    
por satya164 08.07.2012 / 13:25
0

Chame-o com o caminho completo, como

/opt/myapp/bin/zenity

se a sua versão do zenity estiver instalada em /opt/myapp/bin/ .

Você pode querer usar uma variável para isso, por exemplo

ZENITY=/opt/myapp/bin/zenity
...
$ZENITY --question --text 'Reboot universe?'
    
por Florian Diesch 08.07.2012 / 03:31