Configurar tareas de VSCode en macOS

Configurar tareas de VSCode en macOS

Tengo un problema al intentar ejecutar un script bash como tarea en VSCode (1.38.1) en macOS (10.14.6). Al utilizar la terminal integrada, el script se ejecuta como se esperaba. Sin embargo, cuando lo ejecuto como una tarea VSCode, el shell de ejecución es aparentemente diferente y no estoy seguro de cómo configurarlo.

La tarea es la siguiente:

  "tasks": [
    {
      "label": "List files",
      "type": "shell",
      "command": "source ./scripts/test_ls.sh",
      "problemMatcher": []
    }
  ]

Y el script test_ls.sh es simplemente:

#!/bin/bash
echo "${BASH_VERSION}"
ls

He configurado el terminal integrado de la siguiente manera (en settings.json):

    "terminal.integrated.shell.osx": "/bin/bash",

Cuando ejecuto manualmente desde la terminal integrada (usando cualquiera de los comandos 'bash' o 'source'), indica que la versión de bash es 3.2.57(1) y luego enumera los archivos como se esperaba, pero si ejecuto la tarea anterior el shell da el siguiente resultado:

> Executing task in folder sdc1-scoring: source ./scripts/test_ls.sh -r <

3.2.57(1)-release
./scripts/test_ls.sh: line 3: ls: No such file or directory
The terminal process terminated with exit code: 127

lo que plantea la pregunta: si no ejecuta el script usando bash, ¿qué está usando? ¿Y esto cómo se puede configurar?

información relacionada