Шелл-скрипты

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Шелл-скрипты

Сообщение DarkPhoenix »

Есть скрипт:

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

for file in Screenshot*.png
do
  gm convert -gravity south -chop 0x96 -gravity north -chop 0x36 "$file" "new/$file.jpg"
done

Нужно перегонять кучи файлов из пнг в жпг, обрезая черные полоски сверху и снизу. Проблема в том, что файлы именуются screenshot1.png.jpg, и вот эту лишнюю .пнг хотелось бы как-то убрать. Как это можно сделать? Думаю, регэксп какой-то в конце "new/$file.jpg" приписывается, но я в этом не силен, а гугл не помог.
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Шелл-скрипты

Сообщение Uncle_Theodore »

DarkPhoenix писал(а):
15.09.2007 18:34
Есть скрипт:

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

for file in Screenshot*.png
do
  gm convert -gravity south -chop 0x96 -gravity north -chop 0x36 "$file" "new/$file.jpg"
done

Нужно перегонять кучи файлов из пнг в жпг, обрезая черные полоски сверху и снизу. Проблема в том, что файлы именуются screenshot1.png.jpg, и вот эту лишнюю .пнг хотелось бы как-то убрать. Как это можно сделать? Думаю, регэксп какой-то в конце "new/$file.jpg" приписывается, но я в этом не силен, а гугл не помог.


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

for file in Screenshot*.png
do
  gm convert -gravity south -chop 0x96 -gravity north -chop 0x36 "$file" "new/${file%.png}.jpg"
done
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Шелл-скрипты

Сообщение allez »

Ну вот, пока отвечал, Uncle_Theodore меня опередил. :)
Это сообщение можно отправить в корзину.
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Шелл-скрипты

Сообщение DarkPhoenix »

Спасибо большое =)
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали: