我想在git bash上做一个卷曲而不必输入它。即,我想通过在Windows中运行批处理脚本来执行“curl http://google.co.uk
”。
有可能这样做吗?我正在尝试这个,因为我正在尝试自动化几个卷曲请求。
答案 0 :(得分:3)
使用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脚本调用curl的一些一次性任务可能对您有用。
答案 1 :(得分:0)
一种可能的方法:任何名为git-xxx.bat
的脚本都将在git bash会话中执行,即使从cmd DOS会话调用(git xxx
),只要git-xxx.bat
在%PATH%
引用的文件夹。
您可以在所述脚本中实现curl
命令。