Comportamento diferente do mktemp Ubuntu 12.02 / Mint 9 Isadora

0

Em um script Bash eu uso o comando de conversão do ImageMagick para fazer algum processamento de imagem.

Eu gero um arquivo temporal gif para converter para gravar.

Eu realmente preciso que o arquivo tenha a extensão .gif, portanto, converter sabe que o arquivo de destino deve ser um arquivo gif.

No Ubuntu 12.04, o seguinte funciona bem:

mktemp /tmp/pre_XXXXXXXXXX.gif

Mas em Mint 9 Isadora recebo o seguinte erro:

mktemp: too few X's in template 

Não importa quantos X eu lance nele, ele produz o mesmo erro, que só é corrigido quando eu apago o sufixo ".gif".

Por que isso? Mint não é baseado no Ubuntu?

    
por Tulains Córdova 21.08.2013 / 16:58

1 resposta

2

mktemp não é um comando padrão e difere muito em termos de funcionalidade e opções entre sistemas (se o sistema ainda tiver um comando mktemp). A única maneira de saber o que seu mktemp aceita é ler seu manual no sistema em questão.

De qualquer forma, você não precisa da extensão .gif para dizer ao imagemagick que o resultado deve ser um arquivo gif.

$ tmpfile=$(mktemp /tmp/pre_XXXXXX)
$ convert rose: "gif:$tmpfile"
$ file "$tmpfile"
/tmp/pre_MDDsuZ: GIF image data, version 89a, 70 x 46
    
por 21.08.2013 / 20:34