Eu tenho um arquivo chamado test.sh:
#!/bin/bash -o pipefail
echo "Running test"
git diff HEAD^ HEAD -M --summary |
grep delete |
cut --delimiter=' ' -f 5
Quando tento executar este script como:
./test.sh
Eu recebo:
/bin/bash: line 0: /bin/bash: ./test: invalid option name
Corri cat -v test.sh
para verificar se há retornos de carro ou algo assim, mas esse não parece ser o caso. Eu posso executar o script se eu apenas executá-lo como bash test.sh
. Grato por qualquer ajuda, e lmk se eu puder fornecer mais informações!
O kernel Linux trata tudo que segue a primeira “palavra” na linha shebang como um único argumento . Uma solução é
set -o
mais tarde no script: