curl
을 실행하는 스크립트가 있습니다. 문자열이 비어 있지 않으면 선택적으로 -H
매개 변수를 추가 할 수 있기를 원합니다. 복잡한 것은 인용과 공백의 수준입니다.다양한 인용 수준 및 공백이있는 변수를 사용하여 명령 문자열 작성
caption="Test Caption"
if [ "${caption}" != "" ]; then
CAPT=-H "X-Caption: ${caption}"
fi
curl -A "$UA" -H "Content-MD5: $MD5" -H "X-SessionID: $SID" -H "X-Version: 1" $CAPT http://upload.example.com/$FN
아이디어는 CAPT 변수가 하나 비어 있거나 예를 들어 다른 사람과 같은 형태로 원하는 -H 헤더를 포함 문제는 실행 -H "X-Caption: Test Caption"
, 그것은 할당을 해석
$bash -x -v test.sh
+ '[' 'Test caption' '!=' '' ']'
+ CAPT=-H
+ 'X-Caption: Test caption'
./test.sh: line 273: X-Caption: Test caption: command not found
코드 전에 IFS를 재설정하려고 시도했지만 차이가 없습니다.
은, 대단히 감사합니다 :) –