Рейтинг:0

Как перенаправить gsutil/gcloud stdout без повышенных разрешений

флаг in
jws

В Ubuntu 20.04 я пытаюсь захватить стандартный вывод gsutil ls, но, как ни странно, это дает мне ошибку разрешения.

$ gsutil ls -b gs://my-bucket > /tmp/x.txt
Исключение игнорируется в: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
PermissionError: [Errno 13] Отказано в доступе

Та же ошибка при попытке перенаправить gcloud. Обе утилиты устанавливаются через оснастку.

у меня нет проблем с

$ эхо-фу > /tmp/x.txt
$ кошка /tmp/x.txt
фу

или с чем-то вроде kubectl получить все > /tmp/x.txt.

Я также пробовал другие пути, такие как ./x.txt или же ~/скретч/x.txt которые имеют широко открытые разрешения. И я убедился, что файл изначально не существует.

Я могу gsutil ls -b gs://my-bucket | тройник /tmp/x.txt но это не то, что я хочу.

Почему я не могу перенаправить стандартный вывод для утилит Google без повышенных разрешений?

Обновить сегодня утром я понял, что пробовал это только в терминале VS Code, и вау! он воспроизводится только там. я зарегистрировал ошибку.

Jofre avatar
флаг vn
https://github.com/microsoft/vscode/issues/138265

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.