Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将curl跟踪输出捕获到日志文件中_Bash_Shell_Unix_Curl - Fatal编程技术网

Bash 如何将curl跟踪输出捕获到日志文件中

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

我有下面的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 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。