@kaktak255

Как получить вывод команды с терминала в переменную?

Нужно выполнить команду и получить ее вывод в переменную, знаю что можно выполнить команду и что бы вывод записался в файл и потом читать с этого файла, но есть ли что то проще?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 4
@q2digger
никого не трогаю, починяю примус
типа такого?

[dmitryg@mos-linux-prn-01 ~]$ export AAA=$(ls -la | wc -l)
[dmitryg@mos-linux-prn-01 ~]$ echo $AAA
7


Отредактированно:
Соррян, я не углядел тэг про C++ , поэтому ответил с позиции обычного линуксоида ;)
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Через файл - это самый простой вариант.
Более технологичный вариант - запускать процесс с перенаправлением потоков stdin/stdout/stderr в каналы (pipe).
В этом случае можно в режиме "on-line" получать вывод от запущенного приложения и генерировать вход для приложения. Этот сложнее, но дает гораздо больше гибкости в работе с запускаемым процессом.
Ответ написан
Комментировать
Комментировать
caramingo
@caramingo
В баш скрипте это выглядит так
mydir=$(pwd)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы