Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В bash eсть exception / 13 сообщений из 13, страница 1 из 1
06.09.2007, 09:16:15
    #34779818
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Люди подскажите плз. а в bash(e) есть обработка исключений ?
...
Рейтинг: 0 / 0
06.09.2007, 10:04:37
    #34779914
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
BirillAK wrote:

> Люди подскажите плз. а в bash(e) есть обработка исключений ?
Оно же скрипт.
Есть код завершения вызванной программы, который можно проверять.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.09.2007, 10:07:36
    #34779925
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Это вы по $? ?
...
Рейтинг: 0 / 0
06.09.2007, 10:11:03
    #34779941
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
А можно ли тогда перехватить последнею команду командной строки?
...
Рейтинг: 0 / 0
06.09.2007, 15:48:29
    #34781853
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
BirillAK wrote:

> А можно ли тогда перехватить последнею команду командной строки?
1) А зачем?
2) команды сохраняются в хистори, в принципе, если сохраняются часто и
сразу, можно прочесть в хистори последнюю команду.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.09.2007, 02:32:14
    #34783029
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Блин а как это сделать ?
...
Рейтинг: 0 / 0
07.09.2007, 03:12:24
    #34783033
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
BirillAK wrote:

> Блин а как это сделать ?
Может, вы все-таки задачу обрисуете в деталях?

читайте info bash:

5.2 Bash Variables
These variables are set or used by Bash, but other shells do not
normally treat them specially.

.....


`HISTCMD'
The history number, or index in the history list, of the current
command. If `HISTCMD' is unset, it loses its special properties,
even if it is subsequently reset.


`HISTCONTROL'
A colon-separated list of values controlling how commands are
saved on the history list. If the list of values includes
`ignorespace', lines which begin with a space character are not
saved in the history list. A value of `ignoredups' causes lines
which match the previous history entry to not be saved. A value
of `ignoreboth' is shorthand for `ignorespace' and `ignoredups'.
A value of `erasedups' causes all previous lines matching the
current line to be removed from the history list before that line
is saved. Any value not in the above list is ignored. If
`HISTCONTROL' is unset, or does not include a valid value, all
lines read by the shell parser are saved on the history list,
subject to the value of `HISTIGNORE'. The second and subsequent
lines of a multi-line compound command are not tested, and are
added to the history regardless of the value of `HISTCONTROL'.


`HISTFILE'
The name of the file to which the command history is saved. The
default value is `~/.bash_history'.
....

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.09.2007, 11:07:19
    #34783597
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Мне надо что бы когда скрипт отрабатывался если кокая-нибуть команда возвращает код ошибки эта команда выводилась на экран.
...
Рейтинг: 0 / 0
07.09.2007, 13:36:15
    #34784288
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
BirillAKМне надо что бы когда скрипт отрабатывался если кокая-нибуть команда возвращает код ошибки эта команда выводилась на экран.

Код: plaintext
1.
2.
3.
4.
5.
6.
stupido_comando  2 >/tmp/$STDERRO

if [ "$?" -ne  0  ]
then
        echo "Comando was way too stupido see loggo: " 
        cat /tmp/$STDERRO
fi
...
Рейтинг: 0 / 0
07.09.2007, 13:39:34
    #34784312
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Ося[quot BirillAK]Мне надо что бы когда скрипт отрабатывался если кокая-нибуть команда возвращает код ошибки эта команда выводилась на экран.

Точнее вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/bin/sh
stupido_comando  2 >/tmp/$STDERRO  1 > /tmp/$STDOUTTO

if [ "$?" -ne "0" ]
then
        echo "Comando was way too stupido see erroro loggo: " 
        cat /tmp/$STDERRO
        echo "See stdoutto loggo: " 
        cat /tmp/$STDOUTTO
        echo "I cannoto livvo after zet, exitto"
        exit  1 
fi
...
Рейтинг: 0 / 0
10.09.2007, 07:24:46
    #34787074
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
У меня $STDERRO нет или она пуста даже когда $? != 0
...
Рейтинг: 0 / 0
10.09.2007, 11:57:26
    #34787743
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
BirillAKУ меня $STDERRO нет или она пуста даже когда $? != 0

баалин! :))


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/bin/sh

STDERRO=stderr_$$.log
STDOUTTO=stdout_$$.log

stupido_comando  2 >/tmp/${STDERRO}  1 > /tmp/${STDOUTTO}

if [ "$?" -ne "0" ]
then
        echo "Comando was way too stupido see erroro loggo: " 
        cat /tmp/$STDERRO
        echo "See stdoutto loggo: " 
        cat /tmp/$STDOUTTO
        echo "I cannoto livvo after zet, exitto"
        exit  1 
fi
...
Рейтинг: 0 / 0
11.09.2007, 03:33:37
    #34789803
BirillAK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В bash eсть exception
Спасибо я понял КРУТТО!!!!
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В bash eсть exception / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]