У меня есть сценарий bash, который я пытаюсь выполнить с помощью команды
aws logs create-export-task
. Команда создает задачу в корзине s3 и отбрасывает журналы облачных наблюдений в пределах интервала отметки времени.
В моем сценарии также есть некоторые переменные, такие как имя группы журналов, которое необходимо в качестве параметра параметра в команда
logGroup='/aws/lambda/lambda-name'
Затем я передаю ее в команде:
createTaskLogs="aws logs create-export-task
--log-group-name \"$logGroup\" \
...
echo ${createTaskLogs}
eval ${createTaskLogs}
Плюс с некоторыми другими обязательными параметрами.
Я получаю следующую ошибку:
An error occurred (InvalidParameterException) when calling the CreateExportTask operation: 1
validation error detected: Value 'C:/Program Files/Git/aws/lambda/lambda-name' at 'logGroupName' failed
to satisfy constraint: Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+
Насколько я понимаю, bash интерполирует значение "/ aws / lambda / lambda-name" как путь и преобразует первый sla sh в локальный путь C: //. Есть ли способ избежать этого на языке bash или это ошибка в команде aws logs?
Спасибо за помощь в будущем.