Я пытаюсь использовать 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 и записать вывод в файл?