Различное поведение mktemp Ubuntu 12.02 / Mint 9 Isadora

В сценарии Bash я использую команду преобразования ImageMagick для выполнения некоторой обработки изображений.

Я создаю временный файл gif для преобразования в запись.

Мне действительно нужен файл с расширением .gif, поэтому конвертер знает, что файл назначения должен быть gif-файлом.

В Ubuntu 12.04 работает следующее:

mktemp /tmp/pre_XXXXXXXXXX.gif 

Но в Mint 9 Isadora я получаю следующую ошибку:

 mktemp: too few X's in template 

Независимо от того, сколько X я бросаю на него, он дает ту же ошибку, которая фиксируется только при удалении суффикса «.gif».

Почему это ? Не Монетный двор основан на Ubuntu?

  • установленный шрифт не работает в ec2 в приложении rails
  • GRUB игнорирует конфигурационный файл
  • Какой linux-дистрибутив более подходит для меня
  • Ограничить пользователя FTP в каталоге
  • Невозможно выскочить на службу в честь возможностей (7)
  • Файл asound.conf поврежден, не позволяет воспроизвести правильную звуковую карту, в результате она продолжает терпеть неудачу
  • Как я могу надолго монтировать отдельный раздел в качестве папки в отдельном домашнем разделе?
  • Crunchbang не видит существующей установки Ubuntu
  • One Solution collect form web for “Различное поведение mktemp Ubuntu 12.02 / Mint 9 Isadora”

    mktemp не является стандартной командой, и он дико отличается от функциональности и опций между системами (если в системе даже есть команда mktemp). Единственный способ узнать, что принимает ваш mktemp – это прочитать его руководство по рассматриваемой системе.

    Во всяком случае, вам не нужно расширение .gif чтобы сообщить imagemagick, что результат должен быть gif-файлом.

     $ tmpfile=$(mktemp /tmp/pre_XXXXXX) $ convert rose: "gif:$tmpfile" $ file "$tmpfile" /tmp/pre_MDDsuZ: GIF image data, version 89a, 70 x 46 
    Linux и Unix - лучшая ОС в мире.