小编Bri*_*ris的帖子

无法在 bash 中将 bash 变量作为 python 参数传递

出于某种原因,我无法$FOLDER在以下代码中将 bash 变量作为 python 参数传递。python 脚本从亚马逊 s3 下载一些文件。

bash脚本:

#!/bin/bash
FOLDER=$(./aws get $BUCKET"/location.txt")
python /data/pythonscript.py $FOLDER
#
Run Code Online (Sandbox Code Playgroud)

的输出$FOLDER是重新生成的日期,例如。2014/07/31/14-16-34用作路径。

这是python脚本:

#!/usr/bin/python

import boto, sys
from boto.s3.connection import S3Connection

access_key = 'accesskey'
secret_key = 'secretkey'
bucket_name = 'a name'
folder_path =  str(sys.argv[1]) if len(sys.argv) > 1 else ''

print("Forwarded folder path " + folder_path)

conn = S3Connection(access_key, secret_key)
bucket = conn.get_bucket(bucket_name)

print("Bucket Location:" + bucket.get_location())

for key in bucket.list(prefix=folder_path, delimiter=''):
        if '.' in key.name:
                file_name = …
Run Code Online (Sandbox Code Playgroud)

python shell-script amazon-s3

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-s3 ×1

python ×1

shell-script ×1