Создайте сценарий run_test.sh
следующим образом:
#!/bin/bash
# Take the first argument with $1
py.test --html=report.html --self-contained-html $1
Чтобы запустить этот скрипт, выполните
$ bash run_test.sh <name_of_python_file>
Или сделайте его исполняемым с помощью
$ chmod +x run_test.sh
, а затем вы можете запустить его с помощью
./run_test.sh <name_of_python_file>
Локально вызовите date +%Z
, date +%:z
(, см.man 1 date
)или другую команду , чтобы узнать часовой пояс, в котором вы находитесь. Или, может быть, вы уже знаете, например,. Asia/Hong_Kong
. Затем на сервере установите TZ
соответственно при вызове last
. Пример:
# on server
TZ=Asia/Hong_Kong last
Сервер должен знать часовой пояс . Альтернативно:
# on server
TZ=foo-8 last
# or even
TZ=bar-08:45 last
(foo
и bar
являются произвольными строками из 3 -букв здесь ).
Обратите внимание, что есть причуда :, если (локальный)date +%:z
говорит вам +08:00
, тогда вам нужно установить TZ=foo-08:00
или TZ=foo-8
. Если он говорит вам -08:00
, тогда TZ=foo+08:00
.
Вы можете установить TZ
и export
в удаленной оболочке, чтобы они повлияли на весь сеанс.
Если я правильно прочитал man 1 ssh
, сервер поместит TZ
в вашу среду, если переменная находится в среде демона(sshd
). Чтобы использовать ваш локальныйTZ
автоматически , необходимо настроить сервер . (И прежде чем тестировать различные идеи, обратите внимание, что ваш локальный TZ
может быть установлен или не установлен в первую очередь ).
Несколько громоздкий способ передать локальный часовой пояс удаленной стороне — встроить назначение переменной в саму команду. Пример:
# locally
ssh user@server "TZ='foo$(date +%:z | tr +- -+)' last"
date +%:z | tr +- -+
выполняется локально(tr
из-за причуды ).
Как только вы войдете на сервер в своей стране, запустите
export TZ=$(tzselect)
и следуйте инструкциям. Он спросит вас, на каком континенте вы находитесь, затем в какой стране и, возможно, даже более мелкие детали. В конечном итоге он сообщит вам, что он использует что-то вроде Europe/Madrid
, и время, используемое большинством программ, теперь будет отображаться во времени вашего ПК.
В будущем вы можете просто использовать
export TZ="Europe/Madrid"
, чтобы избежать вопросов. Вы можете поместить эту строку в свой ~/.bashrc, если вы собираетесь там находиться какое-то время.