2016-07-27 3 views
0

s3cmd를 구성하려고합니다. 명령 줄에서bash 스크립트를 통해 비 대화식으로 s3cmd 구성

s3cmd --configure 

을 실행하면 마법사가 실행되고 데이터 입력은 간단합니다. 이제이 스크립트를 bash 스크립트를 통해 실행하고 싶습니다. 내가 사용 :

s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 

및 대화 형 마법사는 여전히 나에게 그냥 제공 PARAMS 요청 튀어 나옵니다. 나는 그 설정 파일 (.s3cfg)의 내용을 덤프하고 s3cmd이 읽을 바라고 루트에있는 파일에 쓰기 시도 :

s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 
--dump-config 2>&1 | tee .s3cfg 

을하지만 .. 어떤 아이디어를 작동하거나하지 않았다? 감사합니다. .

답변

2

--configure은 모든 설정을 정의하는 대화식 모드이므로 대화식 질문 모드가 표시되면이 옵션을 설정하면됩니다.

도구 구성을 스크립팅하려면 사용자 홈 디렉토리에서 .s3cfg (mac/linux) 또는 s3cmd.ini (windows)을 직접 편집하고 설정하려는 값을 설정해야한다고 생각합니다.

은 또한 당신이 (당신이 --dump-config로 만든로) 현재 설정을 덤프 변경 및 s3cmd --config=<new_file>

+0

나는 config 파일을/root /에있는 .s3cfg 파일로 덤프했다. S3cmd는 명시 적으로 가리 키지 않고 직접 읽을 수있었습니다. 's3cmd --configure --access_key = XXXXXX --secret_key = XXXX -s --no-encrypt --dump-config 2> & 1 | 티/루트/.s3cfg' – ahmedhosny

0

는 적어도 버전 1.1.0-베타 3와이 나를 위해 잘 작동 사용하여 저장할 수 있습니다

export AWS_ACCESS_KEY_ID=... 
export AWS_SECRET_ACCESS_KEY=... 

echo -e "${AWS_ACCESS_KEY_ID?}\n${AWS_SECRET_ACCESS_KEY?}\n\n\n\n\nY\ny\n" | \ 
    s3cmd --configure 

필요한 입력 문자열의 정확한 연속을 파악한 다음 이에 따라 echo 명령을 적용하여 수동으로 수행하는 것이 좋습니다 (대화식 모드에서 구성 파일을 저장하지 않으려면 옵션이 있음).

희망이 있으면 도움이됩니다.

관련 문제