File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6363- ` ALIYUN_ACCESS_KEY_SECRET `
6464- ` ALIYUN_SECURITY_TOKEN `
6565- ` ALIYUN_OSS_BUCKET `
66+ - ` ALIYUN_OSS_OBJECT_KEY `
6667- ` ALIYUN_OSS_REGION `
6768- ` ALIYUN_OSS_HOST `
6869- ` ALIYUN_OSS_CONTENT_TYPE `
106107ALIYUN_ACCESS_KEY_ID=your-access-key-id
107108ALIYUN_ACCESS_KEY_SECRET=your-access-key-secret
108109ALIYUN_OSS_BUCKET=examplebucket
110+ ALIYUN_OSS_OBJECT_KEY=demo/demo.txt
109111ALIYUN_OSS_REGION=cn-hangzhou
110112ALIYUN_OSS_HOST=examplebucket.oss-cn-hangzhou.aliyuncs.com
111113```
@@ -119,10 +121,11 @@ ALIYUN_SECURITY_TOKEN=your-sts-token
119121
120122``` bash
121123./scripts/bash/aliyun-oss-put.sh \
122- --file ./demo.txt \
123- --key demo/demo.txt
124+ --file ./demo.txt
124125```
125126
127+ 如果你在命令行里显式传了 ` --key ` ,它的优先级仍然高于 ` ALIYUN_OSS_OBJECT_KEY ` 。
128+
126129脚本会在发起上传前打印本地文件的 ` sha256 ` 、文件大小和目标 ` object-key ` ,方便排查“传错文件”“内容被修改”这类问题。
127130
128131### Host 说明
Original file line number Diff line number Diff line change @@ -93,6 +93,7 @@ Environment variables:
9393 ALIYUN_ACCESS_KEY_SECRET
9494 ALIYUN_SECURITY_TOKEN Optional STS token.
9595 ALIYUN_OSS_BUCKET Optional default for --bucket.
96+ ALIYUN_OSS_OBJECT_KEY Optional default for --key.
9697 ALIYUN_OSS_REGION Optional default for --region.
9798 ALIYUN_OSS_HOST Optional default for --host.
9899 ALIYUN_OSS_CONTENT_TYPE Optional default for --content-type.
@@ -317,6 +318,10 @@ apply_environment_defaults() {
317318 BUCKET_NAME=" $ALIYUN_OSS_BUCKET "
318319 fi
319320
321+ if [ -z " $OBJECT_KEY " ] && [ -n " ${ALIYUN_OSS_OBJECT_KEY:- } " ]; then
322+ OBJECT_KEY=" $ALIYUN_OSS_OBJECT_KEY "
323+ fi
324+
320325 if [ -z " $REGION_ID " ] && [ -n " ${ALIYUN_OSS_REGION:- } " ]; then
321326 REGION_ID=" $ALIYUN_OSS_REGION "
322327 fi
@@ -354,7 +359,7 @@ normalize_target() {
354359validate_inputs () {
355360 [ -n " $FILE_PATH " ] || die 1 " --file is required"
356361 [ -n " $BUCKET_NAME " ] || die 1 " --bucket is required or set ALIYUN_OSS_BUCKET"
357- [ -n " $OBJECT_KEY " ] || die 1 " --key is required"
362+ [ -n " $OBJECT_KEY " ] || die 1 " --key is required or set ALIYUN_OSS_OBJECT_KEY "
358363 [ -n " $REGION_ID " ] || die 1 " --region is required or set ALIYUN_OSS_REGION"
359364 [ -n " $HOST_INPUT " ] || die 1 " --host is required or set ALIYUN_OSS_HOST"
360365 [ -n " ${ALIYUN_ACCESS_KEY_ID:- } " ] || die 1 " ALIYUN_ACCESS_KEY_ID is required"
You can’t perform that action at this time.
0 commit comments