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

时间:2015-03-19 17:31:19

标签: curl automation git-bash

我想在git bash上做一个卷曲而不必输入它。即,我想通过在Windows中运行批处理脚本来执行“curl http://google.co.uk”。

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

2 个答案:

答案 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命令。