|
|
|
|
Google Site
|
|||||||
| Форуми | Регистрация | Блог | Човекът Страници | Форум Правила | Връзки | Албуми | Често задавани въпроси | Потребители | Календар | Търся | Днешната Постове | Марк Форуми Прочети |
| UNIX за манекени Въпроси & Отговори Ако не сте сигурни къде да публикувате UNIX или Linux въпрос, след това тук. Всички UNIX и Linux Newbies добре дошли! |
![]() |
|
|
Нишка Инструменти | Търсене в тази нишка | Оцени резба | Покажи Режими |
|
|||
|
скриптове спомням предишните параметър???
Имам един прост скрипт. Аз се опитах това в Борн, 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, когато стартирате отново и отново? |
| Спонсорирани Връзки |
|
|
|
|||
|
Работи за мен. Код:
./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 +xUncomment на "# Set-Х" и в стаята на черупката ти покажа какво се случва. |
|
|||
|
Добре, че е решила проблема.
Отстраних съдържанието на setup.sh и да го намали до само редовете, че имах нужда и сега работи. Благодарности Що се отнася до изхода. АЗ използван към имам един, но когато се завтече сценария от корена ... тя ми сте излезли от системата, вместо на сценария. Промених го елегантно излизане без изход. Кен |
| Спонсорирани Връзки |
|
|
![]() |
| Маркери |
| Нишка Инструменти | Търсене в тази нишка |
| Покажи Режими | Оцени тази тема |
|
|
Още 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 ч. |