0
테스트 스크립트에서 여러 번 "curl"명령을 사용합니다. 코드를 최적화하기 위해 전역 변수에서 "컬 (curl)"옵션을 수행해야합니다.하나의 변수에 명령 매개 변수를 지정하는 방법은 무엇입니까?
"curl"의 사용 조건을 읽었으며 공백이 포함 된 매개 변수를 전달하려면 작은 따옴표로 묶어야합니다.
하지만 작동하지 않습니다.
$ curl_options="-i -L -k -S --connect-timeout 30 --user-agent 'Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14'"
$ curl $curl_options "http://google.com"
출력 결과 :
curl: (6) Couldn't resolve host'' Opera '
curl: (6) Couldn't resolve host '(Windows'
curl: (6) Couldn't resolve host 'NT'
curl: (6) Couldn't resolve host '6 .1; '
curl: (6) Couldn't resolve host 'WOW64)'
curl: (6) Couldn't resolve host 'Presto'
curl: (6) Couldn't resolve host 'Version'
나는이 코드를 오랫동안 깨달았습니다. 그러나 teamlead는이 코드를 승인하지 않았습니다. – user2219963
'eval'을 사용하여 POSIX 호환 솔루션으로 업데이트했습니다. 바라건대, 누군가는 더 안전한 것을 만들 수 있지만,이 유스 케이스는 배열 지원을 추가하기위한 합리적인 이유 중 하나라고 생각합니다. – chepner
나는 또 다른 변수가 \t html_content =' \t html_content ='평가' "http://google.com"를 $ curl_options 컬 "곱슬 곱슬 $ curl_options http://google.com"' 것은이 변형 될 것 무의미한 말. – user2219963