如何通过SSH使用CURL并获取文件以及返回值?

时间:2018-11-13 16:39:31

标签: bash curl ssh

我想从客户端Web服务器加载文件。该Web服务器仅在本地运行。要到达那里,我必须使用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 :(得分:1)

如果要获取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"

在您的脚本中,将变量设置在要登录的服务器上。