Не мог передать переменную удара как аргумент Python в ударе

Похож Вы - лучший выбор, pam-сценарий. Можно записать произвольные сценарии, которые передадут или перестанут работать. Можно затем настроить pam, чтобы соответственно передать или привести стек к сбою.

4
09.09.2014, 21:25
2 ответа

Возможно, команда bash aws возвращает непечатаемые символы, которые вы не видите с помощью print(). Попробуйте удалить их командой tr:

FOLDER=$(./aws get $BUCKET"/location.txt" | tr -cd "[:print:]")
7
27.01.2020, 20:49

Попробуйте поместить $FOLDER внутри двойных кавычек:

python script.py "$FOLDER"

Измените первую строку вашего скрипта на

#!/usr/bin/env python

Это должно сработать.

И будьте более ясны в своих вопросах.

Как сказала @drs, Ваш вопрос все еще неполный:

  • Ваши примеры все еще расплывчаты и имеют недостатки, например, правильное название Вашего скрипта, это pythonscript или s3download?
  • Это "работать, как и ожидалось" должно иметь пустое значение, чтобы bucket.get_location()?
2
27.01.2020, 20:49

Теги

Похожие вопросы