Прављење повратка Басх скрипте са различитим повратним кодовима на излазу

Pravlene Povratka Bash Skripte Sa Razlicitim Povratnim Kodovima Na Izlazu



Излазни кодови су цели бројеви који указују на то да је скрипта успешно извршена. Ови кодови су такође познати као повратни кодови или излазни статуси. Излазни кодови обично враћају нулу након успешног извршења и различиту од нуле након неуспешног извршења.

Међутим, многи корисници Басх скрипте желе да се врате са различитим повратним кодовима по изласку, али добијају грешке. У овом водичу ћемо објаснити различите приступе да се Басх скрипта врати са различитим повратним кодовима при изласку.

Басх скрипта се враћа са различитим повратним кодовима на излазу

Пре него што пређемо на методе, погледајмо излазне кодове који имају специфична значења:







Излазни кодови Опис
0 Скрипта је успешно извршена.
1 Скрипта се извршава са општим грешкама.
два Неважећа употреба неких уграђених команди у скрипти.
126 Приказује грешку за команду која се позива и не може да се изврши.
127 Команда не постоји у скрипти.
128 Приказује излазни код ван домета или сигнал фаталне грешке.
130 ЦТРЛ+Ц прекида скрипту.
255 Општи код грешке грешке скрипте.

Како добити повратне кодове на излазу?

Потребно је само да напишете „ецхо $?“ команду за добијање повратног кода. На пример, желите да упоредите два броја користећи следећу Басх скрипту:





Када извршите скрипту у терминалу, покрените „ецхо $?“ да добијете повратни код на излазу:





. / поређење.ш

одјек $?



„Цомпарисон.сх“ се успешно извршава. Зато терминали приказују нулу као повратни код. Слично томе, добићете различиту од нуле као успешно извршење скрипте. На пример, ако користите Лс уместо команде лс у скрипти, можете добити не-нула као повратни код:

Као што можете видети на претходној слици, терминал приказује 127 као повратни код јер је скрипта садржала погрешну команду:

Направите повратак Басх скрипте са различитим излазним кодовима

Можете ручно да подесите излазне кодове у скрипти. На пример, ако желите да добијете 255 као излазни код, користите следећу скрипту:

Сада извршите скрипту, а затим покрените „ецхо $?“ команда да добијете 255 као повратни код:

. / поређење.ш

одјек $?

Закључак

Ово је све о излазним кодовима које можете добити након извршавања Басх скрипте у Линуку. Излазни кодови помажу кориснику да идентификује статус Басх скрипте. Такође можете ручно да подесите и користите различите повратне кодове. Дакле, можете добити излазни код који није нула уместо нуле чак и ако се скрипта успешно изврши. Ако желите да сазнате више о Басх скриптама, прегледајте нашу званичну веб страницу.