The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как выйти из bash скрипта"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как выйти из bash скрипта"
Сообщение от olegs Искать по авторуВ закладки on 23-Мрт-05, 14:29  (MSK)
Есть вот такой скрипт к примеру
#!/bin/bash
CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0 || {echo ALarm; exit;}`
CpuUser=`echo $CpuUser_tmp | awk '{ print $1}';`

И не работает. Т.е. необходимо если не выполнилась команда snmpget то чтобы дальше скрпит не выполнялся.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как выйти из bash скрипта"
Сообщение от gr Искать по авторуВ закладки on 23-Мрт-05, 15:41  (MSK)
>Есть вот такой скрипт к примеру
>#!/bin/bash
>CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0 || {echo ALarm;
>exit;}`
>CpuUser=`echo $CpuUser_tmp | awk '{ print $1}';`
>
>И не работает. Т.е. необходимо если не выполнилась команда snmpget то чтобы
>дальше скрпит не выполнялся.


{echo ALarm; exit; }

производит выход из блока {}
так что if напиши классический

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как выйти из bash скрипта"
Сообщение от jonatan Искать по авторуВ закладки(??) on 23-Мрт-05, 15:50  (MSK)
Например так

#!/bin/bash
CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0`
RETVAL=$?
[ $RETVAL -eq 0 ] || { echo ALarm; exit; }
CpuUser=`echo $CpuUser_tmp | awk '{ print $1}';`

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как выйти из bash скрипта"
Сообщение от gr Искать по авторуВ закладки on 23-Мрт-05, 15:52  (MSK)
>Например так
>
>#!/bin/bash
>CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0`
>RETVAL=$?
>[ $RETVAL -eq 0 ] || { echo ALarm; exit; }
>CpuUser=`echo $CpuUser_tmp | awk '{ print $1}';`


сам это запускал? exit выходит из оболочки {}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как выйти из bash скрипта"
Сообщение от jonatan Искать по авторуВ закладки(??) on 23-Мрт-05, 16:23  (MSK)
>сам это запускал? exit выходит из оболочки {}

Да, я ты?

man bash

exit [n]
   Cause  the  shell  to exit with a status of n.  If n is omitted,
   the exit status is that of the last command executed.  A trap on
   EXIT is executed before the shell terminates.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как выйти из bash скрипта"
Сообщение от Serge Искать по авторуВ закладки(??) on 23-Мрт-05, 16:55  (MSK)
>Есть вот такой скрипт к примеру
>#!/bin/bash
>CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0 || {echo ALarm;
>exit;}`
для выполнения команды в `хх` порождается новый екз шелла и из него и делается exit, а надо
проверять результат команды CpuUser_tmp=.
Ясно?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Как выйти из bash скрипта"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 23-Мрт-05, 17:00  (MSK)
>Есть вот такой скрипт к примеру
>#!/bin/bash
>CpuUser_tmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0 || {echo ALarm;
>exit;}`
>CpuUser=`echo $CpuUser_tmp | awk '{ print $1}';`
>
>И не работает. Т.е. необходимо если не выполнилась команда snmpget то чтобы
>дальше скрпит не выполнялся.

#!/bin/bash
Cputmp=`/usr/local/bin/snmpget -m ALL -v 1 -c public 192.168.1.1 1.3.6.1.4.1.21.11.2021.9.0 || echo NULL`
if [ $Cputmp != "NULL" ]; then
        echo "True"
else
        echo "False"
        exit 1
fi

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру