Сохраните файл в скрипте запуска в Google Cloud Platform при запуске вычислительного движка - PullRequest
0 голосов
/ 24 октября 2018

У меня есть скрипт запуска, который хорошо работает, когда я запускаю вычислительный движок в облаке Google.Тем не менее, похоже, что он не выполняет следующую команду. echo ${path} > ~/pd.txt На самом деле я не могу получить свой файл, когда ищу его по указанному пути.Есть ли у вас какие-либо подсказки, как я могу сохранить файл во время запуска скрипта?

1 Ответ

0 голосов
/ 25 октября 2018

Когда сценарии запуска выполняются на GCE, они запускаются под учетной записью root.

Значение ~ зависит от пользователя.Поэтому для сценариев запуска ~ - это /root.Если вы войдете в систему с именем пользователя bob.jones, то ~ будет /home/bob.jones.

Вы найдете результаты echo ${path} > ~/pd.txt, расположенные по адресу /root/pd.txt

Парасоветов со стартовыми скриптами:

  1. Не ожидайте, что $ PATH существует.Всегда указывайте полный путь для программ и имен файлов.
  2. Не используйте переменные окружения.
  3. Не используйте ~.В вашем примере укажите выходной файл с полным путем.
...