2

我想根据git describe命令的输出创建一个目录。

不起作用

set NAME = git describe
mkdir %NAME%

我该怎么办?

4

2 回答 2

3

在 Windows 中,要捕获命令的输出,请使用FOR /F命令。

阅读HELP FOR然后试试这个

 FOR /F %a in ('git describe') do md %a
于 2013-04-24T17:06:08.893 回答
2

在 Windows 上,您可以尝试PA描述的方法。

现在,如果您使用的是 Linux,以下可能会起作用:

试试这个:

# Create the command
alias your-command="mkdir $(git describe)"

# Run the command
your-command

git describe应创建一个以输出命名的文件夹。

这是在 ubuntu 安装上测试的它只能在存储库文件夹本身内工作。

请注意,所描述的命令会创建一个别名。如果要将 的输出设置git describe为 shell 变量,则应执行以下操作:

# Create a local variable
foo=$(git describe)

# Create a new folder using `mkdir`
mkdir ${foo}

请注意,现在您有一个值为 的局部变量git describe。你可以试试:

echo ${foo}
于 2013-04-24T13:13:57.557 回答