Вывод на консоль команды bash, выполняемой с усечением wsl при перенаправлении в файл - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь использовать wsl, чтобы выполнить команду bash из powershell / cmd и записать вывод в файл.

Когда я запускаю wsl -e cat /etc/services, полное содержимое файла правильно отображается в консоли.

Однако, если я запускаю wsl -e cat /etc/services > foo.txt, содержимое файла foo.txt содержит только первые ~ 4k символов из вывода. Если я выполню ту же команду в wsl bash, файл foo.txt будет содержать весь контент, который я ожидаю. Я пробовал это с несколькими командами wsl, и точка отсечения всегда, кажется, около 4k символов. Я также пробовал wsl -- cat /etc/services > foo.txt с теми же результатами.

Кто-нибудь знает, почему происходит усечение? Что еще более важно, как я могу запустить команду с wsl и записать вывод в файл?

...