Size: a a a

2021 July 07

F

Fljúgandi Kettlingur... in pro.bash
вывод:
или код возврата (ловить, по нему выходить)
или echo (ловить, по нему выходить, и вообще убого)
или килять родителя (привет Эдипу)
источник

∀lǝxǝʎ in pro.bash
источник

EK

Evgeny Kuchkov in pro.bash
буду обрабатывать return 999
источник

EK

Evgeny Kuchkov in pro.bash
что уж теперь
источник

F

Fljúgandi Kettlingur... in pro.bash
а вот хрен тебе
источник

∀lǝxǝʎ in pro.bash
до 255
источник

∀lǝxǝʎ in pro.bash
а лучше до 125
источник

EK

Evgeny Kuchkov in pro.bash
окау босс
источник

F

Fljúgandi Kettlingur... in pro.bash
waitpid получает полновесный 32б интеджер... а потом обрезает его до 8 бит. Так что вернуть 999 у тебя в любом случае не выйдет
источник

∀lǝxǝʎ in pro.bash
в случае return он делает %256, но до 125 это что бы унифицировать с юзерским диапазоном exit()
источник

EK

Evgeny Kuchkov in pro.bash
#!/bin/bash

rt_status() {
 return 999
}

rt_status
echo $?
источник

EK

Evgeny Kuchkov in pro.bash
root@mpro-ns-1:/usr/local/ky4k0b# ./test.sh
231
источник

F

Fljúgandi Kettlingur... in pro.bash
Это остаток от деления на 256
источник

EK

Evgeny Kuchkov in pro.bash
👌
источник

F

Fljúgandi Kettlingur... in pro.bash
999 => 11 1110 0111
1110 0111 => 231
источник

EK

Evgeny Kuchkov in pro.bash
странно, почему можно так
rt_status
[[ $? == 0 ]] && exit 1 || running_inst=$?
источник

EK

Evgeny Kuchkov in pro.bash
но нельзя вот так
rt_status
(( ? == 0 )) && exit 1 || running_inst=$?
источник

A

A1EF in pro.bash
Может всё-таки $? в круглых скобках надо?
источник

EK

Evgeny Kuchkov in pro.bash
не, в круглых скобках переменные можно без $
источник

∀lǝxǝʎ in pro.bash
? вероятно нельзя
источник