При запуске некоторых тестов мне нужно выполнить ряд команд. Это было бы чрезвычайно полезно для меня и сэкономило бы много времени, если бы был способ сделать все эти вещи:
- Запустите команду мне нужно запустить
- Перенаправить весь вывод команды в указанный файл
- Включить оригинальную команду в указанный файл
- Вывести вывод из исходной команды в терминал
Люди предложили использовать tee для меня, который отлично печатает на терминале и отправляет в файл, но не включает оригинальную команду. В итоге я хотел бы получить файл, в котором первая строка - это команда, которую я выполнил, а затем под ней выводится команда.
Кто-то предложил это:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
Но это не печатает вывод в терминале и не включает оригинальную команду в файл.
Буду признателен за любые идеи.
tee.