2014-11-06 1 views
-1

Есть ли способ получить исполняемую команду и результат команды в том же выходном файле?UNIX команда и вывод в одном файле с разделителями

Я хочу выходной файл

Command1 'своего рода ограничитель' выхода 'Новой линии'

Command2 'своего рода ограничитель' выхода 'Новой линии'

command3 'какой-то разделитель' output 'Новая линия'

это возможно ??? , пожалуйста, помогите мне в достижении этого ...

+0

сделать сценарий оболочки ('echo' then command и т. Д.)? –

+0

Обычный способ создания архивной копии команд и их выход - использовать 'script'. См. 'Man 1 script'. Он генерирует файл журнала, который напоминает взаимодействие с терминалом, которое вы видите. – John1024

ответ

0

Я не уверен, что ваша команда, но вот образец, который я взял для команды ls только для иллюстрации.

ls script.sh >> temp; echo $(history | tail -2 | head -1 | awk '{print $2}' && cat temp) && rm -rf temp 

Что это делает:

команда Ls перенаправляет вывод на временный файл (помните, я не знаю вашу команду и Ls просто пример, чтобы вы были сохранены в выходной временный файл)

Вторая команда - просто захватывает вашу последнюю команду, которую вы выполнили в этом случае, это будет ls и вывод команды, которую мы сохранили

и, наконец, вы удалите файл, который вы только что создали.

Смежные вопросы