Форумы
Kalina LUG :: Форумы :: Основной :: Development
 
<< Предыдущая тема | Следующая тема >>
Как писать скрипты?
Модераторы: kalina, sanitar, NaTty, COMRADE_ARTYOM, variable, Solaris, az, Andreyf1
Автор Добавил
NaTty
Птн Сен 17 2010, 15:39
NaTty

ID пользователя #5
Зарегистрирован: Срд Фев 06 2008, 13:53

Сообщений: 556
Возникло желание немного автоматизировать работу, но не знаю с чего начать.
Есть rar-архив с картинками в jpeg и текстовым документом/документами в .doc
Я хочу скармливать его скрипту чтобы он
1) распаковывал во вложенную директорию, добавляя к имени впереди дату
2) переименовывал с помощью krename все картинки и давал им порядковые номера, типа 01.jpg, 02.jpg и т.д.
3) с помощью gwenview уменьшал их размер
4) открывал в ООWriter все документы, которые есть в папке

В принципе, готового скрипта мне не надо, но объясните как начинать и заканчивать скрипт, как происходит вызов программ и как запихивать в них файлы?
Наверх
Solaris
Птн Сен 17 2010, 15:52

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Консольный скрипт обычно начинает с:

#!/bin/bash

Учиться писать скрипты можно здесь на английском. Здесь же можно скачать эту документацию в разных форматах.
Наверх
vostok
Птн Сен 17 2010, 22:48
ID пользователя #16
Зарегистрирован: Сбт Фев 23 2008, 12:42

Сообщений: 57
+ учиться на примерах......:yes:

[-link-]

А ежели про Google, к примеру, вспомнить --> Учебник bash на русском (опять таки к примеру), то:

[-link-]

[-link-]

[-link-]

[-link-]

[-link-]

............................................................. -->..................................-->..........:yesss:




[ Редактирование Птн Сен 17 2010, 23:00 ]
Наверх
COMRADE_ARTYOM
Птн Сен 17 2010, 22:57
COMRADE_ARTYOM

ID пользователя #14
Зарегистрирован: Втр Фев 19 2008, 10:18

Сообщений: 863
krename и gwenview не подходят. это графические утилиты. судя по их man-страницам, они не управляются из командной строки.
уменьшать размер картинок я советую с помощью утилиты convert из комлекта ImageMagick.
для такого простого переименования никакой утилиты не требуется вообще. это можно делать стандартной командой (mv) прямо из скрипта (пример).

2 Solaris:
скрипт начинается с символов #! и указания интерпретатора. это не всегда /bin/bash. может быть и /usr/bin/perl или /usr/bin/python.
Наверх
COMRADE_ARTYOM
Птн Сен 17 2010, 22:59
COMRADE_ARTYOM

ID пользователя #14
Зарегистрирован: Втр Фев 19 2008, 10:18

Сообщений: 863
написал(а) ...
1) распаковывал во вложенную директорию, добавляя к имени впереди дату


к имени чего добавлять дату? к имени вложенной директории?
Наверх
DdShurick
Птн Сен 17 2010, 23:30
ID пользователя #80
Зарегистрирован: Чтв Янв 22 2009, 16:32

Сообщений: 231
COMRADE_ARTYOM, а ведь пример у тебя написан на perl. Не надо вводить в заблуждение.
Наверх
COMRADE_ARTYOM
Птн Сен 17 2010, 23:31
COMRADE_ARTYOM

ID пользователя #14
Зарегистрирован: Втр Фев 19 2008, 10:18

Сообщений: 863
не вижу там perl'а. обыкновенный bash.


[ Редактирование Птн Сен 17 2010, 23:55 ]
Наверх
DdShurick
Сбт Сен 18 2010, 09:14
ID пользователя #80
Зарегистрирован: Чтв Янв 22 2009, 16:32

Сообщений: 231
А ведь действительно bash. Ввело в заблуждение написание в стиле perl. Выходит я старый дурак
Наверх
Solaris
Сбт Сен 18 2010, 22:49

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
А именно bash самый распространенный shell.
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System