9 месяцев назад
Хитрости с pipe в Bash и exit кодами
Сегодня про хитрости с пайпами и кодами завершения в Bash. Максимально упрощаю, чтобы стало понятнее. Собираем такую команду: Если после её выполнения сделать: echo $?, то получим статус выхода 0. То есть у нас есть статус завершения именно команды true. НО теперь узнать с каким кодом завершилась первая команда false? А вот так, модифицируем команду: В этом случае будет получен код завершения 1, который справедлив для команды false. Как ты можешь заметить, если в PIPESTATUS изменить [0] на [1], мы снова получим статус завершения 0 (то есть для true)...
1020 читали · 4 года назад
Работа с linux. Пайплайны
Привет, сегодня продолжение небольшой заметки по командной строке. Начало здесь. Сегодня про конвеер∕пайплайн, управление потоками и немного о том как их скрещивать. При старте любой программы операционная система связывает с ней 3 потока: Для языка программирования эти потоки - просто файлы. Операционная система сама решит куда вывести результат и как в дальнейшем взаимодействовать с этими данными. У потоков есть свои номера: Зная это можно манипулировать данными и перенаправлять потоки. Например...