Как использовать CURL поверх SSH и получить файл, а также возвращаемое значение? - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу загрузить файл с клиентского веб-сервера. Этот веб-сервер работает только локально. Чтобы добраться туда, я должен использовать ssh. Мне нужно содержимое, а также возвращаемое значение (например, разорвано соединение SSH, отключен веб-сервер).

Что я должен изменить? Моя первая попытка:

#!/bin/bash

RETURN=0
CONTENT=""

sshpass -p xxxxxx ssh root@172.17.1.33 "curl -X POST http://127.0.0.1:10000/status -H 'Content-Type: application/json' > $CONTENT | bash; RETURN=$?"

1 Ответ

0 голосов
/ 13 ноября 2018

Если вы хотите получить код выхода curl и возвращаемое значение curl:

#!/bin/bash

CONTENT=$(sshpass -p xxxxxx ssh root@172.17.1.33 "curl -X POST http://127.0.0.1:10000/status -H 'Content-Type: application/json'")

RETURN=$?

echo "$RETURN, $CONTENT"

В вашем скрипте вы устанавливаете переменные на сервере, на котором вы ssh'ed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...