Bash 如何将curl跟踪输出捕获到日志文件中
我有下面的shell脚本,它使用trace执行curl命令。我能够将curl命令的outputapi响应捕获到日志文件中,但无法将跟踪日志捕获到日志文件中。请帮忙Bash 如何将curl跟踪输出捕获到日志文件中,bash,shell,unix,curl,Bash,Shell,Unix,Curl,我有下面的shell脚本,它使用trace执行curl命令。我能够将curl命令的outputapi响应捕获到日志文件中,但无法将跟踪日志捕获到日志文件中。请帮忙 #! /bin/bash app_header="app_header:test_app" cmd="curl -ivk —trace GET https://app.corp.com/api/state/1231231?id=21" echo $cmd >> /log/call_app_service.log for
#! /bin/bash
app_header="app_header:test_app"
cmd="curl -ivk —trace GET https://app.corp.com/api/state/1231231?id=21"
echo $cmd >> /log/call_app_service.log
for i in {1..2}
do
echo "Running $i times" >> /log/call_app_service.log
$cmd -H $app_header >> /log/call_app_service.log
echo "\n" >> /log/call_app_service.log
sleep 1
done
我能够将curl命令的outputapi响应捕获到日志文件中,但无法将跟踪日志捕获到日志文件中
您捕获的输出来自stdout。您缺少的输出来自stderr,它仍将发送到终端,而不是文件
您可以将标准错误fd 2重定向到标准输出fd 1
$cmd -H $app_header >> /log/call_app_service.log 2>&1
我能够将curl命令的outputapi响应捕获到日志文件中,但无法将跟踪日志捕获到日志文件中
您捕获的输出来自stdout。您缺少的输出来自stderr,它仍将发送到终端,而不是文件
您可以将标准错误fd 2重定向到标准输出fd 1
$cmd -H $app_header >> /log/call_app_service.log 2>&1
将此$cmd-H$app\u头>>/log/call\u app\u service.log替换为$cmd-H$app\u头2>/log/trace\u output.log>>/log/call\u app\u service.log。将此$cmd-H$app\u头>>/log/call\u app\u service.log替换为此$cmd-H$app\u头2>/log/trace\u output.log>/log/call\u app\u service.log。