# вместо настоящих серверов указываем тут промежуточные,
# которые определены в этом же конфиге ниже
upstream valid {
server 127.0.10.1:80;
server 127.0.10.2:80;
}
# промежуточный сервер
server {
listen 127.0.10.1:80;
location / {
proxy_pass http://validator.amd.ru;
# тут nginx автоматически добавляет proxy_set_header Host validator.amd.ru;
# (берёт имя домена из proxy_pass)
}
}
# второй промежуточный сервер
server {
listen 127.0.10.2:80;
location / {
proxy_pass http://validator.bm.ru;
# тут nginx автоматически добавляет proxy_set_header Host validator.bm.ru;
}
}
# тут ничего не меняем
server {
...
location /api/valid {
proxy_pass http://valid/api/validators;
# теперь запросы проксируются в промежуточные сервера, которые проксируют
# в настоящие с правильным именем домена
}
}
как все-таки правильно сверить, должно быть 100 процентное совпадение с эталонным файлом в результате команды должна быть 1.
./test.sh | if cmp -s - test ; then echo 1 ; else echo 0 ; fi
result=$(./test.sh)| cmp -s $result test
test.sh
с содержимым файла test, но здесь не нужен конвейер и cmp
так не работает.cmp -s (./test.sh) test
cmp -s <( ./test.sh ) test
. Но из-за того, что конструкция <(…)
специфична для bash этот вариант на мой взгляд менее предпочтителен чем вариант ./test.sh | if cmp -s - test
. $ echo 111 > 1
$ echo 111 > 2
$ diff 1 2 -q; echo $?
0
$ echo 111 > 1
$ echo 222 > 2
$ diff 1 2 -q; echo $?
Files 1 and 2 differ
1
$ man diff
...
EXIT STATUS
The diff utility exits with one of the following values:
0 No differences were found.
1 Differences were found.
>1 An error occurred.
...
point = sd.get_point(300, 300)
figures = {1: triangle, 2: square, 3: pentangle, 4: sixangle}
user_input = input('Введите, пожалуйста, номер фигуры с 1 - 4: ')
number_figure = int(user_input)
# number_figure = 2
if number_figure in figures:
figures[number_figure](point)
else:
print('Вы ввели неправильный номер фигуры, введите значение от 1 до 4')
sd.pause()
figures = {'1': triangle(point=point, angle=0, length=200), '2': square(point=point, angle=0, length=200),
'3': pentangle(point, angle=0, length=100), '4': sixangle(point=point, angle=0, length=100)}