我希望使用Shell来调用远程服务器上的脚本。我想捕获该脚本的输出(其日志消息)及其返回的退出代码。
如果我这样做:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
我得到退出代码,但无法捕获远程日志消息。
如果我这样做:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
我可以使用LOG函数记录我的输出,但似乎无法获得正确的退出代码,我假设获得的代码是varianble赋值的代码。
我想继续使用我的LOG函数来捕获所有输出,并将其格式化并将其发送给我的文件,系统日志和屏幕。
如何在var中捕获结果并从远程脚本中获取正确的退出代码?
仅输出:superuser.com/questions/130443/… | unix.stackexchange.com/questions/1630/redirect-stdout-over-ssh
—
西罗Santilli新疆改造中心法轮功六四事件