Я пытаюсь написать сценарий bash, и я столкнулся с проблемой цитирования.Использование нескольких слоев кавычек в bash
Конечный результат я после того, как для моего сценария для вызова:
lwp-request -U -e -H "Range: bytes=20-30"
Моего файл сценарий выглядит следующим образом:
CLIENT=lwp-request
REQ_HDRS=-U
RSP_HDRS=-e
RANGE="-H "Range: bytes=20-30"" # Obviously can't do nested quotes here
${CLIENT} ${REQ_HDRS} ${RSP_HDRS} ${RANGE}
Я знаю, что я не могу использовать вложенные кавычки. Но как я могу это сделать?
Ускорение обратного слэша и использование 'eval' исправили его для меня. Благодаря! Я рассмотрю преобразование в массив аргументов позже. – abelenky
@abelenky: пожалуйста, не используйте 'eval', он полон ловушек для неосторожных. Массивный подход гораздо надежнее. –