我正在尝试使用wsl从powershell / cmd执行bash命令并将输出捕获到文件中。
当我运行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运行命令并将输出捕获到文件中?