Добрый вечер всем. Напишите пожалуйста как вывести в текстовый файл то, что набираешь в терминале и то что выводится в ответ.
Вывод в текстовый файл
Не уверен, что понял вас правильно, посмотрите man script.
Опишите стоящую перед вами задачу чуть подробнее.
Ну к примеру я пишу какую-то последовательность команд, при выполнении которых в терминале выводится ход их выполнения и т.п. Вот нужно записать в той же последовательности введенные команды и все что выводил терминал в ответ в текстовый файл.
...как вывести в текстовый файл то, что набираешь в терминале и то что выводится в ответ.
А мышь есть? Или чистая консоль?
Простой способ: выделить текст в терминале мышью, вызвать vi, вставить текст и выйти с сохранением.
Вот подробное руководство:
Работа с буфером обмена в Linux: теория и практика
Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.
Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.
kommand1 > file && kommand2 >> file
Не?
В смысле для каждой команды указывать файл, куда она должна записаться. Да нет это не то, я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.
я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.
Набираете в терминале script LOG.txt, затем работаете в нём, для прекращения записи набираете Ctrl+D.
просто script то я делал, только он выводит не только что в терминале, но еще добавляет какаието символы, время и т.п. а мне нужно точно как в терминале было так и вывести, без всяких добавок.
просто script то я делал, только он выводит не только что в терминале, но еще добавляет какаието символы, время и т.п. а мне нужно точно как в терминале было так и вывести, без всяких добавок.
Наверное, приглашение командной строки цветное и красивое? Так это оно и «мусорит». И это можно отфильтровать, чтобы оставался чистый файл.
Т.е. Запускать script с какими-то параметрами, для отфильтровки всего лишнего? Если вы знаете с какими параметрами, напишите пожалуйста.
[console]Добрый вечер всем. Напишите пожалуйста как вывести в текстовый файл то, что набираешь в терминале и то что выводится в ответ.
ksu@ksu:~$ cat >new_file
aaaa
bbbb
cccc
CTRL+D
ksu@ksu:~$ ls new_file -l
-rw-r--r-- 1 ksu users 22 2003-01-01 03:41 new_file
ksu@ksu:~$ cat new_file
aaaa
bbbb
cccc
CTRL+D
ksu@ksu:~$[/console]
что непонятно?
В смысле для каждой команды указывать файл, куда она должна записаться. Да нет это не то, я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.
man screen читали? читайте.
RTFM
Хорошо посмотрим.
Коллеги, Вы меня не на шутку пугаете, я так понимаю ТК новичёк, прекращайте такие изощрённые советы давать :lol:
Avel-Nars
А Вам уважаемый, простое решение, известное ещё со времён DOS -
1. Выделяете текст
2. Нажимаете сочетание клавиш Ctrl Insert (копирует в буфер памяти)
3. Открываете блокнот или что там у Вас, куда Вы собрались вставлять и жмёте Ctrl Shift (вставить из буфера).
Всё гениальное просто, не нужно скриптов и для Вас ещё не понятного vi. Но изучать всё таки нужно wink
и жмёте Ctrl Shift (вставить из буфера).
shift + insert
xlin
Точно, спасибо коллега, что подправили, утро понедельника, кофе ещё не вставляет :P
step_slim:
Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.
мышью ТС умеет... есму команду надо.
кстати, причём тут vi? советовали script, cat, screen. Это простые команды.
Т.е. Запускать script с какими-то параметрами, для отфильтровки всего лишнего? Если вы знаете с какими параметрами, напишите пожалуйста.
я могу фильтр написать для файла. только покажите
[console]$ echo -e "$PS1" | xxd -c1[/console]