The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Нужна помощь написания сценария Unix wiggles Shell программирование и сценарии 7 12-12-2008 09:15 PM
Помощь написания сценария Unix wiggles Shell программирование и сценарии 2 12-12-2008 12:28 PM
Perl Unix сценария Dinkster UNIX для чайников Вопросы И Ответы 1 02-01-2008 04:09 PM
Ввод и выполнение скрипта на РТР реализации UNIX mahajan.anubhav Shell программирование и сценарии 0 03-16-2006 05:20 AM
Нужна помощь в написании сценария Unix pray44u Shell программирование и сценарии 1 03-30-2005 07:15 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-26-2009
stuaz stuaz is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Сообщений: 12
Написание сценария Unix согласиться с аргументами

Привет,

Это может дать ответ в другом месте, но я не вполне уверен в формулировке я должен использовать для поиска и вот мы идем с попыткой:

Я хотел бы сделать скрипт, который позволит команде должен быть принят к нему, такие, как:

<команда>-oOPTIONS-aANOTHER-PRINT

и т.д.

Однако я не знаю, синтаксис, что делать, как ИК принять их в коде.

Как, например:

Если я хочу это делать запустить определенную команду, если О равных "Фред".

Если кто имеет какой-либо помощи или "как в" было бы наиболее apprieciated.
Old 05-26-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Модератор
  
 

Регистрация: Декабрь 2008
Местонахождение:. На
Сообщения: 1,843
Взгляните на getopts (около 3 / 4 вниз страницы)
Old 05-27-2009
sysgate's Avatar
sysgate sysgate is offline Forum Advisor  
Unix основанных
  
 

Регистрация: Nov 2006
Местонахождение: Болгария
Сообщения: 1322
Другой простой пример в Баш (если вы не заботитесь о коммутаторах имена):
Код:
#!/bin/bash

parseArguments() {
    if [[ $# -lt 3 ]]; then
        echo "Usage: $0 host user pass"
        exit 1
    fi
host="$1"
user="$2"
pass="$3"

# do you stuff here, and put the following at the main part of the script : 
parseArguments() $@
В $ 0 именем скрипта.
Old 05-27-2009
cjcox cjcox is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2005
Сообщений: 64
В чистом Bourne оболочки ...

Код:
f=0
while [ $# -gt 0 ]; do
        case "$1" in
        -o?*)
                # handles things like -oValue
                o=`expr "$1" : '..\(.*\)'`
        ;;
        -o)
                # handles things like -o Value
                o="$2"
                shift
        ;;
        -f)
                # Just a flag (on/off)
                f=1
        ;;
        *)
                break
        ;;
        esac
        shift
done
echo "o=$o, f=$f"
# Loop through remaining arguments (arguments without a hyphen)
for arg in "$@"; do
        echo "$arg"
done
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 12:07 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0