Go Back   За UNIX и Linux Форуми > Топ форуми > UNIX за манекени Въпроси & Отговори
.
Google Site



UNIX за манекени Въпроси & Отговори Ако не сте сигурни къде да публикувате UNIX или Linux въпрос, след това тук. Всички UNIX и Linux Newbies добре дошли!

Closed Thread
English Japanese Spanish French German Portuguese Italian Осъществено от Powered by Google
 
Нишка Инструменти Търсене в тази нишка Оцени резба Покажи Режими
  #1 (Permalink)  
Old 11-14-2006
Регистрирани потребители
 

Присъедини Дата: Oct 2006
Местоположение: Онтарио (Канада)
Мнения: 2
скриптове спомням предишните параметър???

Имам един прост скрипт. Аз се опитах това в Борн, Korn и С черупки в моята AIX ... няма късмет

Унищожава STARTQUEUE

# Проверете параметрите
ако [$ #! \u003d 1]
после
ехо "* E * параметър Партида Опашката липсва"
в противен случай
$ BATCHQ / BIN / setup.sh
STARTQUEUE \u003d $ 1

# Ако опашката не съществува, създайте го
ако [! -г "$ опашки / $ STARTQUEUE"]; след това
mkdir $ опашки / $ STARTQUEUE
FI

# Ако опашката дънер не съществува, създайте го
ако [! -F "$ опашки / $ STARTQUEUE / queue.log"]; след това
CP $ опашки / flag.dat $ опашки / $ STARTQUEUE / queue.log
FI

# Ако трупите папка не съществува, създайте го
ако [! -г "$ опашки / $ STARTQUEUE / дневници"]; след това
mkdir $ опашки / $ STARTQUEUE / логове
FI

# Проверете дали на опашката вече работи
ако [-F "$ опашки / $ STARTQUEUE / started.dat"]
после
ехо "* E * Партида опашката ($ STARTQUEUE) вече тече"
в противен случай
# Създаване на флага файл, за да показват на опашката започна
CP $ опашки / flag.dat $ опашки / $ STARTQUEUE / started.dat
Хуманитарна помощ "" партида опашката ($ STARTQUEUE) започна "дата" ">> $ опашки / STARTQUEUE / queue.log
FI
FI

Проблемът е, че след като аз тичам определителен член ръкопис, $ 1 остава в паметта (или където някога) и ако не предоставят на параметъра вторият път, когато стартирате скрипт, то някак си спомня сценария.

Например:
/ $ Startq
* E * параметър Партида Опашката липсва
/ $ Starq dayq
* E * Партида опашката (dayq) вече работи
/ $ Starq
* E * Партида опашката (dayq) вече работи


Някакви идеи как да изтриете стойност от $ 1, когато стартирате отново и отново?
Спонсорирани Връзки
  #2 (Permalink)  
Old 11-14-2006
Регистрирани потребители
 

Присъедини Дата: Jan 2005
Публикации: 683
Работи за мен.


Код:
./starq dayq
./starq[11]: /bin/setup.sh:  not found
Batch Queue (dayq) started Tue Nov 14 14:50:17 MST 2006

$ ./starq     
*E* Batch Queue parameter is missing

$ ./starq dayq
./starq[11]: /bin/setup.sh:  not found
Batch Queue (dayq) started Tue Nov 14 14:50:38 MST 2006

$ ./starq     
*E* Batch Queue parameter is missing

разбира се, че не са ви setup.sh сценарий и аз се коментира системата ви призовава да се види какво се случва, но параметър не е останал.

Код:
#! /usr/bin/ksh

unset STARTQUEUE

# Check parameters
#set -x
if [ $# != 1 ]
then
    echo "*E* Batch Queue parameter is missing"
else
    $BATCHQ/bin/setup.sh
    STARTQUEUE=$1

    # If the queue doesn't exist, create it
    if [ ! -d "$QUEUES/$STARTQUEUE" ] ; then
        :
        #mkdir $QUEUES/$STARTQUEUE
    fi

    # If the queue log doesn't exist, create it
    if [ ! -f "$QUEUES/$STARTQUEUE/queue.log" ] ; then
        :
        #cp $QUEUES/flag.dat $QUEUES/$STARTQUEUE/queue.log
    fi

    # If the logs folder doesn't exist, create it
    if [ ! -d "$QUEUES/$STARTQUEUE/logs" ] ; then
        :
        #mkdir $QUEUES/$STARTQUEUE/logs
    fi

    # Check to see if the queue is already running
    if [ -f "$QUEUES/$STARTQUEUE/started.dat" ] 
    then
        echo "*E* Batch Queue ($STARTQUEUE) is already running"
    else
        # Create a flag file to indicate the queue has started
        :
        #cp $QUEUES/flag.dat $QUEUES/$STARTQUEUE/started.dat
    echo "Batch Queue ($STARTQUEUE) started `date`" 
#>> $QUEUES/STARTQUEUE/queue.log
    fi
fi
set +x

Uncomment на "# Set-Х" и в стаята на черупката ти покажа какво се случва.
  #3 (Permalink)  
Old 11-15-2006
grial's Avatar
grial grial is offline Forum Advisor  
Ел UNIX ES Комо ООН Toro
 

Присъедини Дата: Jun 2006
Местоположение: Мадрид (Испания)
Публикации: 531
Хело.
Е, че цялата скрипт? Искам да кажа, не е нищо друго освен това? Забележете, че вашето писмо не е изход, когато няма параметри. Промяна на това:
Цитат:
# Проверете параметрите
ако [$ #! \u003d 1]
после
ехо "* E * параметър Партида Опашката липсва"
в противен случай
в:

Код:
# Check parameters
if [ $# != 1 ]
then
   echo "*E* Batch Queue parameter is missing"
   exit 1
else

и нека да видим какво ще се случи. Проверете също си среда черупка. Дай нещо подобно на:

Код:
env | grep -i dayq

И да проверите какво се показва ...
С уважение.
  #4 (Permalink)  
Old 11-15-2006
Регистрирани потребители
 

Присъедини Дата: Oct 2006
Местоположение: Онтарио (Канада)
Мнения: 2
Добре, че е решила проблема.

Отстраних съдържанието на setup.sh и да го намали до само редовете, че имах нужда и сега работи. Благодарности

Що се отнася до изхода. АЗ използван към имам един, но когато се завтече сценария от корена ... тя ми сте излезли от системата, вместо на сценария. Промених го елегантно излизане без изход.

Кен
Спонсорирани Връзки
Closed Thread

Маркери

Нишка Инструменти Търсене в тази нишка
Търсене в тази нишка:

Разширено търсене
Покажи Режими Оцени тази тема
Оцени тази тема:

Правила за публикуване
Ти не може да публикувате нови конци
Ти не може да публикувате отговори
Ти не може да публикувате прикачени файлове
Ти не може да редактирате вашите мнения

BB код е На
Усмивки са На
[IMG] код На
HTML код е Отдалечаване
Trackbacks са На
Pingbacks са На
Refbacks са Отдалечаване


Още UNIX и Linux Форум Теми Можете да намерим Полезни
Нишка Нишка Начално Форум Отговори Последно мнение
Две Вход's - Помниш ли само един. Камерън Форум Подкрепа пространство за Нерегистрирана Потребителите & Сметка Проблеми 2 09-27-2007 10:04 ч.
Позове скрипт в зависимост от предишните скриптове mpang_ Shell Програмиране и скриптове 0 06-26-2006 03:27 AM
запомни последно посетен линия в сила spopuri UNIX за манекени Въпроси & Отговори 2 05-24-2006 01:27 ч.
AWK - има ли кой да го помня cnitadesigner Shell Програмиране и скриптове 2 12-06-2004 05:27 ч.
Това е било известно време ... да ми помогне запомни catbad Shell Програмиране и скриптове 2 07-15-2002 04:48 ч.



Всички времена са GMT -4. В момента е: 04:50 AM.


Осъществено от: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Езикови преводи Осъществено от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
За UNIX и Linux Форуми Content Copyright © 1993-2010. Всички права Reserved.Ad Управление чрез RedTyger

Съдържание съответно с URL адреси vBSEO 3.2.0