将标准错误发送到bash中的变量并将标准输出发送到文件

时间:2019-12-20 13:56:46

标签: bash shell curl sh

我知道有许多与该问题相关的线程,但是没有一种解决方案适用于我的情况。我的bash脚本中有几个curl命令,无论连接是否超时,都需要对其进行验证。

我尝试将标准错误存储到变量中,但在我的情况下似乎不起作用。我的标准错误是总是在控制台上打印而不是保存在变量中。

这是我的curl命令:

error=$(curl -D- -i -k -i -g -s --max-time 2 -u user:pass -X GET -H "Content-Type" : application/json" \
/link/to/my/api/call/ | grep "value" > output.txt)

我还有一个实例,其中将输出保存到变量中,因此在那种情况下我应该如何设置标准错误?

output=$(curl -D- -i -k -i -g -s --max-time 2 -u user:pass -X GET -H "Content-Type" : application/json" \
/link/to/my/api/call/ | grep "value")

我能够将标准错误发送到一个新文件,但是由于我要执行的curl命令太多,因此我希望在可能的情况下使用一种更简单的方法来使用变量。 我是curl和bash脚本的新手,所以任何建议都将不胜感激。

0 个答案:

没有答案