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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Help  (Прочитано 650 раз)

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

Оффлайн MisterX_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Help
« : 30 Апреля 2015, 19:06:04 »
Дайте любой скрипт(c getopts), чтобы запускался так: ./script_name -параметр

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Help
« Ответ #1 : 30 Апреля 2015, 19:31:11 »
#!/bin/bash
echo "= $1 $2 = = $@ ="

/script_name -параметр
Wars ~.o

Оффлайн MisterX_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Help
« Ответ #2 : 30 Апреля 2015, 20:09:47 »
а как сделать проверку, ввёлся ли параметр?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Help
« Ответ #3 : 30 Апреля 2015, 21:15:15 »
скрипт
#!/bin/bash
[[ "$@" == "" ]] && { echo "error, help";exit 1; }
for x in $@
do
case $x in
-a=*)
echo " a $x"
continue
;;
-b=*)
echo " b $x"
continue
;;
esac
echo "Error no param, help -a=5 or -b=66."
exit
done
echo ok.

пример
L~$
L~$ ./par1.sh
error, help
L~$
L~$ ./par1.sh a b
Error no param, help -a=5 or -b=66.
L~$
L~$ ./par1.sh -b=6 -a=777
 b -b=6
 a -a=777
ok.
L~$
L~$

Wars ~.o

 

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