БАСХ програмирање

Како да преусмерите стдерр на стдоут у Басх-у

Како да преусмерите стдерр на стдоут у Басх-у
Команде у Линуку узимају неке податке од корисника, што може бити датотека или било који атрибут, а по извршавању дају неки излаз који се назива стандардни излаз. Стандардни излаз може бити излаз за успјех или излаз за грешку; оба ће бити приказана на екрану вашег терминала. Али у неким случајевима желите да сачувате стандардне излазе у датотеци за тестирање или отклањање грешака у коду. У Линуку се ови излази могу преусмјерити у датотеку, а поступак хватања назива се преусмјеравањем.

Сваки процес у Линуку производи три тока података, „стдин“, „стдоут“ и „стдерр“:

Сваки ток података има нумерички ИД:

Нумерички Ид Име
0 стдин
1 стдоут
2 стдерр

Објаснимо преусмеравање мало детаљније:

Како преусмерити стандардни излаз и стандардну грешку у Басху:

Да бисмо преусмерили стандардни излаз наредбе, користићемо „1“ са оператором преусмеравања који је већи од знака „>“:

$ лс 1> стдоут.ткт

Горња наредба ће створити датотеку и поставити стандардни излаз наредбе „лс“ у „стдоут“.ткт ”.

Да бисте прочитали „стдоут.ткт ”, користите:

$ мачка стдоут.ткт

Стандардну грешку такође можемо преусмерити на датотеку помоћу команде:

$ мачка мој фајл.ткт 2> стдерр.ткт

Да бисте погледали „стдерр.ткт ”, користите:

$ мачка стдерр.ткт

Уверите се да ће употреба „2“ бити већа од знака „>“. Пошто не постоји „мифиле.ткт “у директоријуму, наредба„ мачка “ће дати грешку која ће бити додата у„ стдерр.ткт ”.

Ови стандардни излази се такође могу преусмерити једном командом, користите:

$ лс 1> стдоут.ткт 2> стдерр.ткт

Излаз наредбе „лс“ биће записан у „стдоут.ткт”, Али„стдерр.ткт”Остаће празно јер не би било грешке.

Сада урадимо за „стдерр.ткт ”:

$ мачка мој фајл.ткт 1> стдоут.ткт 2> стдерр.ткт

Користите доле споменуту команду за читање „стдерр.ткт.”

$ мачка стдерр.ткт

И наравно, „стдоут.ткт ”биће празно.

Закључак:

Линук наредба након извршавања даје стандардни излаз који може бити излаз за успјех или излаз за грешку. Генерално, ови излази се не могу преусмерити помоћу оператора преусмеравања; морамо да користимо одређене нумеричке ИД-ове са знаком „>“. У овом водичу смо научили како да користимо ове нумеричке тастере за преусмеравање стандардних излаза у датотеку са примерима.

Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...