powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В bash eсть exception
13 сообщений из 13, страница 1 из 1
В bash eсть exception
    #34779818
BirillAK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди подскажите плз. а в bash(e) есть обработка исключений ?
...
Рейтинг: 0 / 0
В bash eсть exception
    #34779914
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BirillAK wrote:

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

> А можно ли тогда перехватить последнею команду командной строки?
1) А зачем?
2) команды сохраняются в хистори, в принципе, если сохраняются часто и
сразу, можно прочесть в хистори последнюю команду.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В bash eсть exception
    #34783029
BirillAK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин а как это сделать ?
...
Рейтинг: 0 / 0
В bash eсть exception
    #34783033
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
В bash eсть exception
    #34783597
BirillAK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо что бы когда скрипт отрабатывался если кокая-нибуть команда возвращает код ошибки эта команда выводилась на экран.
...
Рейтинг: 0 / 0
В bash eсть exception
    #34784288
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
В bash eсть exception
    #34784312
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ося[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
В bash eсть exception
    #34787074
BirillAK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня $STDERRO нет или она пуста даже когда $? != 0
...
Рейтинг: 0 / 0
В bash eсть exception
    #34787743
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
В bash eсть exception
    #34789803
BirillAK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо я понял КРУТТО!!!!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В bash eсть exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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