«Эхо» не переносимо. В некоторых случаях он выполняет обработку X по умолчанию. Это зависит от варианта системы и / или оболочки и / или оболочки. Используйте printf вместо «echo -n ...»:
printf '%s' "$GOOGLE_TOKEN"
Таким образом, у меня есть изображение докеры gcloud и вы хотите использовать gcloud через изображение, но мне нужно пройти аутентификацию, и я получаю эту ошибку.
ERROR: (gcloud.auth.activate-service-account) Could not read json file credentials.json: Invalid control character
и это команды, которые я использую
echo -n "$GOOGLE_TOKEN" > /tmp/credentials.json - cat /tmp/credentials.json - gcloud auth activate-service-account --key-file=/tmp/credentials.json
и учетная запись службы json работает в других приложениях.