Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [solved] сценарий unix с параметром  (Прочитано 344 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gurza_linux

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • гюрза
    • Просмотр профиля
[solved] сценарий unix с параметром
« : 07 Апрель 2011, 21:46:34 »
сразу прошу прощения, если я ошибся разделом, но тем не менее.
у меня есть небольшой сценарий, который мне очень помогает, приведу небольшой пример:

script.sh
(Нажмите, чтобы показать/скрыть)
данный скрипт запрашивает расширение файла, и выгружает его на локальный сервер и там обрабатывается,
как сделать чтобы он не запрашивал расширение, а можно было запускать его с параметром, например
bash script.sh -mp3
при этом выгружались бы mp3 файлы, ну и с остальными расширениями тоже.
« Последнее редактирование: 07 Апрель 2011, 21:59:28 от gurza_linux »
macbook pro
win7\ubuntu 12.10\mac os x 10.8.X
intel core i7, hdd 750 gb, ram 16 gb, video 1 gb

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: сценарий unix с параметром
« Ответ #1 : 07 Апрель 2011, 21:49:39 »
extension="${1:-mp3}"
...
bash script.sh mp3

Оффлайн gurza_linux

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • гюрза
    • Просмотр профиля
Re: сценарий unix с параметром
« Ответ #2 : 07 Апрель 2011, 21:52:53 »
extension="${1:-mp3}"
...
bash script.sh mp3

а при этом
extension="${2:-avi}"
так? и можно будет добавить еще кучу параметров?
macbook pro
win7\ubuntu 12.10\mac os x 10.8.X
intel core i7, hdd 750 gb, ram 16 gb, video 1 gb

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: сценарий unix с параметром
« Ответ #3 : 07 Апрель 2011, 21:58:01 »
так? и можно будет добавить еще кучу параметров?
Если аргументов несколько и их порядок не имеет значения, то лучше по-другому:
for extension in $* ; do echo $extension ; done

Оффлайн gurza_linux

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • гюрза
    • Просмотр профиля
Re: сценарий unix с параметром
« Ответ #4 : 07 Апрель 2011, 21:59:10 »
так? и можно будет добавить еще кучу параметров?
Если аргументов несколько и их порядок не имеет значения, то лучше по-другому:
for extension in $* ; do echo $extension ; done

огромное спасибо, проблема решена.
macbook pro
win7\ubuntu 12.10\mac os x 10.8.X
intel core i7, hdd 750 gb, ram 16 gb, video 1 gb

 

Страница сгенерирована за 0.052 секунд. Запросов: 24.