2014-02-06 3 views
0

Как я могу получить вывод ls? Я хочу добавить оператор косвенствия =>, и его функция такая же, как>, это означает, что в командной строке $ ls => Files список файлов в каталоге сохраняется в файле. ФайлыКак я могу получить вывод ls

ответ

0

Перенаправление вывода (и всякое другое перенаправление в этом отношении) является средством, предоставляемым оболочкой, а не программой ls. ls просто записывает свой вывод в стандартный вывод и, если оболочка перенаправила его в файл, вот где он идет.

Итак, если вы хотите добавить => маркер, это оболочка, что вы собираетесь придется изменить, перекомпилировать и установить. Это не всегда легкая задача, я сделал изменения в bash в прошлом, и, хотя относительно легко перемещаться по краям (я добавил внутреннюю команду для вывода строки результата PS1), я подозреваю, что перенаправление может быть немного больше сложно.

Тем не менее, он может быть вопросом просто создание нового маркера => и скопировать код, который в настоящее время выполняется для >. Также может быть, что ash, раковина Minix3, намного чище, чем bash. Мой совет - исследовать ash, в частности версию, найденную в Minix3, и просто играть.

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