В сценарии 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?
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