Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 3

Передача и обработка stdout в bash скрипт

01.04.2015, 14:56. Показов 3813. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! С башем работаю очень мало, пытался найти нормальнй ответ в интернете, но не смог.
Скажите пожалуйста, как можно передать в скрипт вывод переданный из другой команды:
Например у меня вызывается какая то функция и ее вывод я хочу передать в bash скрипт, в который также передаю пару переменных
Bash
1
 /usr/bin/konf --socket=/var/run/konfd.socket -- -d | temp.sh "include" "[0-9]{1,3}\.[0-9]{1,3}\."
Как можно работать с этим выводом в скрипте, если я сначала хочу проверить несколько условий в зависимости от переменных, а потом уже только использовать вывод и причем неоднократно
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2015, 14:56
Ответы с готовыми решениями:

Передача параметров из макроса в bash скрипт
Очень нужна ваша помощь, скажите пожалуйста, как передать параметры из макроса в bash скрипт? Всем заранее огромное спасибо!

Скрипт - вывести строку в stdout из stdin
помогите, пожалуйста, как сохранить формат введенной строки при выводе на экран?? при вводе строки с табуляцией(табуляция на сайте не...

Stdout записать в буфер и затем в stdout
Привет, подскажите начинающему как записать страницу загруженную с помощью curl в буфер а затем вывести её в терминал (хорошо бы ещё в...

5
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
01.04.2015, 16:39
Лучший ответ Сообщение было отмечено NeoMatrix как решение

Решение

Цитата Сообщение от Сергей_СЕУР Посмотреть сообщение
использовать вывод и причем неоднократно
В данном случае проще всего присвоить вывод функции переменной и использовать её.
1
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 3
02.04.2015, 06:32  [ТС]
Marinero, тогда переменная будет представлять из себя временный файл или нет? Если да, то как можно обойтись без временного файла
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
02.04.2015, 11:53
1. Нет. Переменная и временный файл — разные вещи. В данном контексте различие в месте хранения (память|диск) и влияние (суб)процесса на время существования (до завершения процесса|не зависит).
2. Тут никто не собирается обсуждать "сферического коня в вакууме". Или описывайте конкретную задачу с примерами ввода, вывода и желаемым результатом, или гоу читать справочную литературу|получать профильное образование.
0
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 3
02.04.2015, 13:12  [ТС]
Сама моя задача реализовать фильтрацию вывода в klish (типа грепа) (командная оболочка имитирующая cisco cli)
Собственно сами команды в этой оболочке, просто вызывают команды баша либо бинарники.
Я хочу после вызова какой то команды отправить их в скрипт.
"${choice}" "${~LINE}" - это переменные сформированные клишем
одна из команд:
Bash
1
2
3
name="/tmp/`/bin/date '+%H_%M_%S_%N'`"
ifconfig > "$name"
showPIPE.sh "$name" "${choice}" "${~LINE}"
showPIPE.sh
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
FILE="$1"
command="$2"
param="$3"
exec 3>&1
if [ "$param" ] ; then
    case $command in
        "include" ) grep -E "$param" /tmp/test 2>&1 >&3 3>&- | cut -d ":" -f2 
            ;;
        "exclude" ) grep -E -v "$param" "$FILE" 2>&1 >&3 3>&- | cut -d ":" -f2 
            ;;
        "begin"   ) str=$(grep -E -nm1 "$param" "$FILE" 2> >( cut -d ":" -f2 1>&2)| cut -d ":" -f1 ) 
            if [ "$str" ] ; then
                tail -n +"$str" "$FILE"
            fi
            ;;
    esac
fi 
exec 3>&-
Так сейчас, а как можно обойтись без файлика, хотелось бы
команды передавать:
ifconfig | showPIPE.sh "${choice}" "${~LINE}"
Я еще совсем начинающий в bash.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
02.04.2015, 13:59
Попробуй (если версия bash поддерживает)
Bash
1
showPIPE.sh <(ifconfig) "${choice}" "${~LINE}"
Если нет, надо будет сам скрипт showPIPE.sh менять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2015, 13:59
Помогаю со студенческими работами здесь

Скрипт на Bash
Помогите написать скрипт на Bash. Необходимо для всех обычных файлов в назначенной директории, которая передается как параметр командной...

Скрипт на BASH
Уважаемые форумчане, у меня завтра зачет, а я не понимаю ничего, поэтому прошу вас выручить меня и написать данный скипт. Разработать...

Скрипт bash
Написать и описать скрипт bash который будет похожий на &quot;телефонную книжку&quot; 1) ввести номер пользователя (1,2 или 3) и сделать подходящий...

Bash скрипт
Разработать скрипт, который: • выводит имя текущего каталога • запрашивает имя пользователя • если указанный пользователь не...

Скрипт на bash
Всем доброе время суток! Мне нужно в линуксе, убунту, написать скрипт, который предоставляет пользователю доступ к папке по FTP. Сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru