Как использовать существующую терминальную сессию для сохранения вывода с управляющим кодом ANSI, таким как `script` или `screen -L` do?

Это сбивало меня с толку, пока я не понял, что символическая ссылка — это, по сути, файл конфигурации. то есть как бы я записал эти данные пути в простой текстовый файл:

ln -s [target] [link name]

становится:

echo [target] > [link name]

Ошибка, которую я (и, вероятно, OP )совершали, заключалась в том, что они думали, что ln нужно знать о файле, на который он нацелен. ln все равно. Это просто запись некоторой информации о пути в файл. Это вполне разумная ln команда:

ln -s /path/doesnt/exist/file.err
ll
file.err -> /path/doesnt/exist/file.err

Отсюда:

ln -s deploy/resources.build.php deploy/resources.php

создает файл simlink с именем resources.phpв папке ./deploy, который ссылается на файл resources.build.phpв папке ./deploy/deploy/.

Это вряд ли то, что вам нужно, и дает плохую (неработающую )ссылку. В ссылке нет ничего плохого, если вы поместите туда этот файл, то ссылка будет работать. Однако, (, как указывали другие ), я и ОП хотели:

ln -s resources.build.php deploy/resources.php
0
17.08.2019, 02:31
1 ответ

нет -уже поздно. у консоли нет способа получить содержимое экрана в виде символов. Вот почему вам придется полагаться на другие программы (, такие как script), для сбора информации.

1
28.01.2020, 02:39

Теги

Похожие вопросы