Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

PCLinuxOS

Модератор: Bizdelnick

Skier
Сообщения: 33

Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение Skier »

В Мандрива 2007.1 для пакетной обработки фотографий использовал вот такой простой скрипт:

Код: Выделить всё

#!/bin/sh
for f in $*;do
 convert -geometry 800x800 $f -quality 80 s_$f
done
# end of script

С удивлением обнаружил, что в Мандрива 2010 он не работает - не запускается цикл.
В чём может быть причина?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение eddy »

Пробелы в именах файлов?
Кстати, а зачем доллар в in? Надо было просто *.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение SLEDopit »

Skier писал(а):
22.03.2010 14:29
С удивлением обнаружил, что в Мандрива 2010 он не работает - не запускается цикл.
Ошибки какие то есть?
eddy писал(а):
22.03.2010 14:40
Кстати, а зачем доллар в in? Надо было просто *.
Видимо для считывания имен файлов с командной строки.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение eddy »

SLEDopit писал(а):
22.03.2010 14:54
Видимо для считывания имен файлов с командной строки.

тогда точно проблема в именах с пробелами, если их не экранировать или не заключать имена файлов в кавычки.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21435
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение Bizdelnick »

Imagemagick-то стоит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Skier
Сообщения: 33

Re: Перестал работать скрипт в Мандрива 2010 (РЕШЕНО!)

Сообщение Skier »

Всё, разобрался!
С самого начала ступил - оказалось, проблема не в скрипте как таковом, а в его сопряжении с ссылкой КДЕ на десктопе (из консоли скрипт работает).
Старая ссылка, из КДЕ3.5, работать отказалась.
Не нравилась строка вызова команды в старой ссылке:

Код: Выделить всё

$HOME/Рабочий стол/foto_temp/small8 *.jpg

В новом КДЕ пришлось отказаться от передачи параметра скрипту, и сделать так:

Код: Выделить всё

'/home/user/Рабочий стол/foto_temp/small8'
(с однократными кавычками!)
И чуть-чуть поменять сам скрипт:

Код: Выделить всё

#!/bin/sh
for f in *.jpg;do
 convert -geometry 800x800 $f -quality 80 s_$f
  done
# end of script

Теперь работает по ссылке с десктопа.

Спасибо всем отозвавшимся!
Спасибо сказали: