diff --git a/server/src/util/__tests__/shebang.test.ts b/server/src/util/__tests__/shebang.test.ts index 633f20036..62ad186ee 100644 --- a/server/src/util/__tests__/shebang.test.ts +++ b/server/src/util/__tests__/shebang.test.ts @@ -19,6 +19,8 @@ describe('hasBashShebang', () => { ['#!/bin/sh'], ['#!/bin/bash'], ['#!/bin/bash -u'], + ['#! /bin/bash'], + ['#!/usr/bin/bash'], ])('returns true for %p', (command) => { expect(hasBashShebang(command)).toBe(true) expect(hasBashShebang(`${command} `)).toBe(true) diff --git a/server/src/util/shebang.ts b/server/src/util/shebang.ts index c88227988..408705e3d 100644 --- a/server/src/util/shebang.ts +++ b/server/src/util/shebang.ts @@ -6,7 +6,7 @@ export function getShebang(fileContent: string): string | null { return null } - return match[1] + return match[1].trim() } /** @@ -16,6 +16,7 @@ export function isBashShebang(shebang: string): boolean { return ( shebang.startsWith('/bin/bash') || shebang.startsWith('/bin/sh') || + shebang.startsWith('/usr/bin/bash') || shebang.startsWith('/usr/bin/env bash') || shebang.startsWith('/usr/bin/env sh') )