Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт jhealth 24/7/365

Смотреть видео бесплатно


Shtsh 12.07.10 14:55 # +2
>>где есть инфа по bash с длинными параметрами
man bash ?

Конкретизируй вопрос, чтобы было понятна его суть. А то ведь я, например, идиот и до меня своершенно не дошло, что нужно
Minoru 12.07.10 14:58 # +5
getopt (не getopts — он не умеет длинные параметры) тебе в помощь.
muhas 12.07.10 15:01 # +0
вилинуксую!
kstep 13.07.10 01:19 # +0
Да-да-да! Хотел только что сам написать.

Или, если хочется подолбаться ручками, можно так:

1
2
3
4
5
6
7
8
9

while test -n "$1"; do
    case "$1" in
    --verbose) OPT_VERBOSE=1 ;;
    --with-feature) OPT_WITH_FEATURE=1 ;;
    esac
    shift
done
 

pomkalk 12.07.10 16:13 # +-1
Скрипт нужно написать, не суть какой, но что бы был полноценная обработка, как коротких так и длинных параметров....
короткие прекрасно знаю как...а вот с длинными проблема!
Minoru 12.07.10 16:36 # +1
Я же дал ответ в предыдущем комментарии. Или он чем-то не устраивает?
antigluk 12.07.10 16:32 # +-1
Длинные это какие?
Minoru 12.07.10 16:35 # +2
script --with-long-parameter --second-parameter --verbose --output file
antigluk 12.07.10 16:39 # +0
А в чем, собственно, проблема? $1, $2 не работает? у меня всегда работало.
1
2
3
4
5
6
7
8
9
10
11
bb=1
while [ bb -eq 1 ]; do
  bb=0
  case $1 in
    --verbose)
      VERBOSE_MODE=1
      shift; bb=1; ;;
  esac
done
FILENAME=$1
 


Как-то так.
antigluk 12.07.10 16:40 # +1
Чтобы и короткие и длинные
-v|--verbose)
kstep 13.07.10 01:20 # +0
Все такие быстрые. Йа слоупок.
pomkalk 12.07.10 16:38 # +-1
короткие пример
1
2
3

ls -la
 

длинные
1
2
3

ls --all --human-readuble
 
pomkalk 12.07.10 17:16 # +-1
Я сам вижу только один выход, преобразование длинных в кароткие...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

declare -a newparams
for i
do
        if [ ${i:0:2} = "--" ];
        then
                temp=( `echo $i | tr "=" " "` )
                case ${temp[0]} in
                "--add")
                        newparams=( "${newparams[@]}" "-a" "${temp[1]}" )
                ;;
                "--list")
                        newparams=( "${newparams[@]}" "-l" )
                ;;
                *)
                        echo "ERRORRRRR"
                        exit 1
                ;;
                esac
        else
                newparams=( "${newparams[@]}" "$i")
        fi
done

set -- ${newparams[@]}
 
Minoru 12.07.10 20:35 # +2
Да ёлки-палки! Ты что, в упор не видишь моего комментария, в котором дан ответ на твой вопрос?!
pomkalk 13.07.10 14:11 # +1
Все))Понял....getopt
pomkalk 12.07.10 17:21 # +-1
Плюсом, если много параметров можно функцию добавить.... что бы каждый раз не писать

newparams=( "${newparams[@]}" "-a" "${temp[1]}" )
или
newparams=( "${newparams[@]}" "-l" )

а дальше уже через getopts по стандарту...

12.07.10 14:48 pomkalk

Есть вопрос![РЕШЕНО] bash с параметрами

Я нашел тут много полезного и много полезных исходников на bash....но кто знает где есть инфа по bash с длинными параметрами....

или как можно сделать скрипт с обработкой длинных параметров....

или все таки для этого лучше всего использовать c/c++ или python


Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2591 из 204 городов)
            Топ пользователей Топ блогов
            welinux.ru

            Смотреть видео онлайн

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн