macOS에서 VSCode 작업 구성

macOS에서 VSCode 작업 구성

macOS(10.14.6)의 VSCode(1.38.1)에서 bash 스크립트를 작업으로 실행하려고 할 때 문제가 있습니다. 통합 터미널을 사용하면 스크립트가 예상대로 실행됩니다. 그러나 VSCode 작업으로 실행하면 실행되는 셸이 분명히 다르며 이를 구성하는 방법을 잘 모르겠습니다.

작업은 다음과 같습니다.

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

test_ls.sh 스크립트는 간단합니다.

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

통합 터미널을 다음과 같이 구성했습니다(settings.json에서).

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

통합 터미널에서 수동으로 실행하면('bash' 또는 'source' 명령 중 하나 사용) bash 버전이 3.2.57(1)-release로 표시되고 예상대로 파일이 나열되지만 위 작업을 실행하면 쉘은 다음과 같은 출력을 제공합니다.

> 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

bash를 사용하여 스크립트를 실행하지 않는 경우 무엇을 사용하고 있습니까? 그리고 이것을 어떻게 구성할 수 있나요?

관련 정보