我以前能够很好地处理管道,但最近我遇到了 Bash 在将输出传输到另一个命令时截断输出的问题。这可能是什么原因造成的?
我在 Mac OS X 10.11.1 上使用 Bash。
在此示例中,我使用的命令利用在 Node.js 上运行的 Microsoft Azure 跨平台 (xPlat) CLI 工具:
azure provider list --json | pbcopy
实际收到的管道输出
诸如jsawk
或之类的命令pbcopy
实际上只能看到以下内容:
jsawk: JSON parse error: '[
{
"resourceTypes": [
{
"apiVersions": [
"2015-10-31",
"2015-01-01-preview"
],
"locations": [
"Japan East",
"East US 2",
"West Europe",
"Southeast Asia",
"South Central US"
],
"properties": {},
"name": "automationAccounts"
},
{
"apiVersions": [
"2015-10-31",
"2015-01-01-preview"
],
"locations": [
"Japan East",'