Recentemente, substituí adoptopenjdk-13 por adoptopenjdk-16. Eu tenho um arquivo de script que usa a ferramenta pelo nome, então alterei de 13 para 16. Seu novo conteúdo:
#!/bin/bash
if [ -z ${JAVA_OPTS+x} ]
then
# Set some defaults
JAVA_OPTS=""
fi
/Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home/bin/java $JAVA_OPTS -jar $CROMWELL_HOME/womtool.jar "$@"
me $ which bash
/bin/bash
me $ ll /usr/local/cromwell
total 16
drwxr-xr-x 6 root wheel 192B Sep 27 12:43 ./
drwxr-xr-x 23 root wheel 736B Nov 10 2020 ../
-rwxr-xr-x@ 1 root wheel 210B Sep 27 12:42 cromwell*
lrwxr-xr-x 1 root wheel 39B Jul 14 15:14 cromwell.jar
-rwxr-xr-x@ 1 root wheel 208B Sep 27 12:41 womtool*
lrwxr-xr-x 1 root wheel 38B Jul 14 15:14 womtool.jar
m082166@me $ $CROMWELL_HOME/womtool validate MyWDL.wdl
-bash: /usr/local/cromwell/womtool: /bin/bash: bad interpreter: Operation not permitted
me $ /Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home/bin/java $JAVA_OPTS -jar $CROMWELL_HOME/womtool.jar validate MyWDL.wdl
Success!
Por que o bash está se recusando a me deixar executar o script, quando a execução do conteúdo do script está perfeitamente bem? Isso literalmente quebrou depois que eu atualizei o arquivo de script para apontar para a ferramenta correta
Graças a elfshift Esta foi a resposta . Aparentemente, o MacOS decidiu colocar esses arquivos em "quarentena" e, portanto, não me deixou executar os arquivos
corrigiu o problema