语法错误:'| '在aws s3上传脚本中出乎意料

时间:2016-04-07 12:59:37

标签: android amazon-s3 syntax-error

您好我尝试在我的aws s3云帐户上传视频。我正在使用由aws提供的一个脚本。使用它我可以从我的电脑上传aws上的视频。但是当我在跨平台上尝试相同的东西时,运行在qualcomm和android相同的脚本给我错误“语法错误:'|'意外的“。相同的脚本我也尝试运行其他平台,如'TI'平台,它也运行良好。 android sdk有问题吗?

在同一个脚本管道('|')符号中使用了很多地方但只在一个特定的行上显示错误。

我把那部分代码放在显示错误的地方。

echo "Before Pipe Symbol...\n"
p=$(cat <<POLICY | openssl base64
{ "expiration": "${expdate}T12:00:00.000Z",
"conditions": [
{"acl": "$acl" },
{"bucket": "$bucket" },
["starts-with", "\$key", ""],
["starts-with", "\$content-type", ""],
["content-length-range", 1, `busybox ls -l "$srcfile" | busybox awk     '{print $5}' | busybox head -1`],
{"content-md5": "$md5" },
{"x-amz-date": "$date" },
{"x-amz-credential":   "$aws_ak/$expdate_s/$region/$service/aws4_request" },
{"x-amz-algorithm": "AWS4-HMAC-SHA256" },
{"x-amz-security-token": "$sessiontoken" }
]
}
POLICY
)
echo "After Pipe Symbol...\n"

在此代码第2行中创建错误。

如何解决此错误?还有其他东西我可以使用而不是这个管道('|')符号。

0 个答案:

没有答案