如何在vscode task.json“ args”键中为某些任务命令添加shell命令

时间:2020-07-13 12:34:16

标签: visual-studio-code vscode-tasks

tasks.json文件中的任务命令越来越长。这些任务主要是docker任务,例如:

{
    "label": "Test",
    "command": "docker run -t --rm --group-add $(stat -c '%g' /var/run/docker.sock) ..."
    ...
}

“ command”键的值很长,因此为了使任务更具可读性,我尝试使用另一种方法来执行命令,但这不适用于我的情况:

{
    "command": "docker"
    "args": ["run", "-t", "--rm",
        "--group-add", "${stat -c '%g'} /var/run/docker.sock"
        ...     
    ]
}

在第一种情况下,stat -c '%g' /var/run/docker.sock的输出已为--group-add正确设置。但是,在第二种情况下,不会评估stat命令,并且将放置在其中的任何字符串作为参数传递。是否有可能以某种方式获取shell命令输出并使用第二种方法来编写task.json文件?

0 个答案:

没有答案