The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Основные Java API Стойкость передовому опыту iBot Oracle Обновления (RSS) 0 06-06-2008 08:10 PM
Oracle 10G наилучшей практики по Power6 AIX5.3 JodyTek AIX 1 05-07-2008 08:41 AM
Корн "Шелл" по передовому опыту mtravis Shell программирование и сценарии 1 02-14-2008 03:11 PM
сценариев Гуру PLS помочь мне с скриптов на AIX thatiprashant Shell программирование и сценарии 1 01-20-2006 07:58 PM
User Generated FAQ и Секции по передовому опыту kduffin Почтовые здесь, чтобы связаться с сайта Администраторы и модераторы 5 11-21-2003 09:24 PM

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 Rating: 1 votes, 4.00 average. Режимы дисплея
Old 03-04-2005
toddjameslane toddjameslane is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2005
Сообщений: 2
Сценарии Лучшая практика

Привет, - я новичок в этом и было интересно, если некоторые из вас может помочь мне. Я только начал писать сценарии, и нужны некоторые руководящие принципы по созданию сценариев. Я называя их "Лучшая практика" ... Что я должен делать и не делать при создании сценариев.

Все, что я знаю на сегодняшний день заключается в том, что я должен избегать ввода имени пользователя / пароля в сценарии, и я хотел бы избежать жесткого кодирования имя хоста в сценарии. Я хотел бы думать Есть много больше вещей, как это, так что если вы можете мне помочь, я бы весьма признательны за это.

Спасибо!
Тодд
Old 03-08-2005
muthukumar muthukumar is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2005
Место проведения: Коимбатор, Тамилнаду, Индия
Сообщений: 119
Цитата:
Первоначально Послано toddjameslane
Привет, - я новичок в этом и было интересно, если некоторые из вас может помочь мне. Я только начал писать сценарии, и нужны некоторые руководящие принципы по созданию сценариев. Я называя их "Лучшая практика" ... Что я должен делать и не делать при создании сценариев.

Все, что я знаю на сегодняшний день заключается в том, что я должен избегать ввода имени пользователя / пароля в сценарии, и я хотел бы избежать жесткого кодирования имя хоста в сценарии. Я хотел бы думать Есть много больше вещей, как это, так что если вы можете мне помочь, я бы весьма признательны за это.

Спасибо!
Тодд
Используйте эту ссылку для продвинутых сценариев, как,
http://www.tldp.org/LDP/abs/html/index.html

HTH.
Old 03-08-2005
indo1144's Avatar
indo1144 indo1144 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место проведения: Нидерланды
Сообщений: 54
Red face Сценарии Лучшая практика

Когда я была первой необходимости писать сценарии, это было первое место я посмотрел. Вот некоторые из вещей, я всегда делаю:
  • До ввода любого кода, точно знать, что именно Вы хотите, чтобы ваш скрипт делать и план для неожиданных (обработка ошибок, ложных пользователя ввода и т.д.).
  • Напиши чистый код, используйте отступы и используйте комментарии объяснить частей кода!!!
  • Сценарии работает лучше, если вы чувствовали себя комфортно с помощью оболочки-команд на хост-системе.
  • Переменные ваши друзья!
  • Использование функций.
  • Откройте терминал и еще попробовать части кода, чтобы посмотреть его вывода на экран (хорошо для тех, лишних пробелов, что если винт-выписки).
  • В случае с вышеизложенным SED ваш друг.
  • Больше друзей: AWK, головой, хвостом, туалет, grep, PS и т.д. ..
  • Кстати ваш друг тоже.
  • Получить комфортно, используя текстовый редактор, как VI, Если все остальное не даст результатов, я рекомендую UltraEdit которая чрезвычайно удобна.
  • Не affraid попросить кого-то еще, если вы застряли. Вы можете найти свою долю глупые вопросы на этом форуме, но вы знаете, что? Я только начинал тогда. Моя позиция сейчас? Я пишу действительно очень большие скрипты для моей компании, и они зависят от них!
  • Слово предупреждают: иногда сценарии действительно стресс сервере. Постарайтесь быть там первые несколько раз запускать их, на всякий случай.
  • Использование рубок, когда это необходимо. Создание лог-функции, так что вам не нужно потом ">" и ">>" для записи или добавить в файл журнала. Одна опечатка может удалить журналы. Использование лог-функция не позволяет этого.
  • Многие из моих сценариев, вышлите мне по электронной почте. Чтобы прекратить путаницу Я всегда печатать название скрипта в mailmessage, Вы начнете ценить это!
Old 03-10-2005
indo1144's Avatar
indo1144 indo1144 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место проведения: Нидерланды
Сообщений: 54
Вход для функции

В личное сообщение, я спросил, как лог-функция работала, что я описал выше. Поскольку это может быть полезным и для других людей тоже, я в ответе на вопрос, в общественных местах.

Прежде всего, я использую Баш, не знаю, если этот трюк работает и в других снарядов.

Содержание сценария:


Код:
#!/bin/bash
. lib/functions.conf # mind the SPACE between the DOT and the path/filename!!! 
logfile=scheduler.log
func_eventlog "STARTING ABG JOB"
-=script runs some more, but that's irrelevant, the example is clear=-

Содержание файла: LIB / functions.conf которая кстати является исполняемым :


Код:
################################################
#                                              #
# Log functie                                  #
#                                              #
# Usage:                                       #
#                                              #
# func_eventlog "Dit wil ik loggen"            #
#                                              #
# Variabelen:                                  #
#                                              #
# $logfile (logfile inclusief pad)             #
#                                              #
################################################

func_eventlog()
{
	echo -e "`date` - $1" >> $logfile
}

Поэтому, когда я хочу что-нибудь журнале, я просто использовать:

func_eventlog "Отправить этот текст в лог-файл"

и я никогда не придется беспокоиться о случайной перезаписи мои журналы вместо добавления к ним.
Old 03-16-2005
Just Ice's Avatar
Просто льду Just Ice is offline Forum Advisor  
Горит на мозг покинуть.
  
 

Регистрация: Mar 2005
Расположение: в передней части моего компьютера
Сообщений: 637
и ...

* Сохранить ту же форму на протяжении всего вашего кода ... несовместимых стилей кодирования, отладки сделать много сложнее, независимо от того, кто делает это ... смотреть на 3 ", если" формы ниже, чем люди используют в KSH сценариев --- они делают то же самое, но отладки может быть продлен, если вы использовали все из них в тот же сценарий, а только 1 модели отличаются ...


Код:
form 1: 

if [ cond ]; then
    command
fi

form 2:

if [ cond ]
then
    command
fi

form 3:

[ cond ] && command

* Держать код как можно более простым, а затем добавить к ней, когда основной формой работы ... написать сценарий быстро проверить функциональность первой ... если это работает, ставит по ошибке проверки и испытания ... больше ошибок и испытания ... Вы не хотите тратить часы на "отлично" Сценарий позже, чтобы узнать, что это не реально сделать то, что хотите это сделать

* Стараюсь не hardcode файл и / или каталог пути ... легче проверить, если вы могли бы использовать тот или иной файл, вместо производства файла или каталога ... как говорится, индо --- переменных ваши друзья!

* Испытания в максимально возможной степени на непроизводства сервер, который четко отражает производственной среды ... если вы не хотите рисковать потерять жить производства --- данных, которые могут иметь пагубные последствия для вашей занятости
Old 03-26-2005
Kelam_Magnus's Avatar
Kelam_Magnus Kelam_Magnus is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: август 2001
Местоположение: DFW МакКинни, штат Техас,
Сообщения: 1,069
Я думаю, все это приводит к несколько слов, что мой профессор в колледже учили меня.


Модульность ...

Напишите код в модули / разделы, чтобы ничто не сложно закодировано, где это возможно и что участки кода можно исключить / заменить / удалить и программа будет по-прежнему функционировать без каких-либо других изменений.

Документация ....

Если ваши программы из вас живет, следующая лица должны будут знать, что щеколда вы делаете. чтение кода могут создать некоторые неудобства, но в значительной степени поможет комментариев.

Использование эхо ...

После устранения неполадок скрипты вставить повторить команды в петли, и там, где решения производится в forking заявлением, как если / то / или во время другого / верно, или в случае заявления ..... СПИД в этом убедиться проверить все ваши логические вниз каждом направлении.
Closed Thread

Закладки

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

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

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

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




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


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