Curl 如何在git bash中执行预设命令

Curl 如何在git bash中执行预设命令,curl,automation,git-bash,Curl,Automation,Git Bash,我想在git bash上做一个卷曲,而不必打印出来。也就是说,我想执行“curl”http://google.co.uk“在windows中运行批处理脚本 有可能这样做吗?我正在尝试这一点,因为我正在尝试自动化几个curl请求。一种可能的方法:任何名为git xxx.bat的脚本都将在git bash会话中执行,即使从cmd DOS会话调用(git xxx),只要git xxx.bat位于%PATH%引用的文件夹中 您可以在上述脚本中实现curl命令。使用git bash进行测试的好主意!如果要

我想在git bash上做一个卷曲,而不必打印出来。也就是说,我想执行“
curl”http://google.co.uk
“在windows中运行批处理脚本


有可能这样做吗?我正在尝试这一点,因为我正在尝试自动化几个curl请求。

一种可能的方法:任何名为
git xxx.bat
的脚本都将在git bash会话中执行,即使从cmd DOS会话调用(
git xxx
),只要
git xxx.bat
位于
%PATH%
引用的文件夹中


您可以在上述脚本中实现
curl
命令。

使用git bash进行测试的好主意!如果要从脚本中多次调用curl,我将使用bash脚本

首先创建一个名为
doit.sh
的文件,并将curl命令放入:

#!/bin/env bash

curl http://google.co.uk
curl http://www.google.com
# More as needed...
保存该文件,您应该能够在Windows资源管理器中双击它来运行它,或者更好地使用命令行上的
/doit.sh
来运行它

curl对于此类测试来说是一个非常强大的工具,因此如果您愿意使用bash脚本,您可以编写更复杂的测试,例如:

#!/bin/env bash

expected_resp_code="200"
echo "Making sure the response code is '$expected_resp_code'..."

actual_resp_code=$(curl --silent --head --write-out %{http_code} http://www.google.co.uk/ -o /dev/null)

if [[ ! "$actual_resp_code" = "$expected_resp_code" ]] ; then
  echo "Expected '$expected_resp_code', but got code '$actual_resp_code'"
  exit 1
fi

echo "Success!"
exit 0
在git bash中执行脚本可能如下所示:

you@yourmachine ~/Desktop
$ ./doit.sh
Making sure the response code is '200'...
Success!
如果你扩展到几十个或几百个测试,你可能想考虑移动到另一个脚本语言,但是对于一些一次性任务,从BASH脚本调用卷曲可能对你很有帮助。