Isso só funcionará se as permissões do arquivo de script tiverem o bit executável definido. Você pode fazer isso através do Vim
:! chmod +x %
:! ./%
Ou você pode simplesmente executá-lo por meio de seu interpretador manualmente:
:! bash %
Estou tentando executar um teste de script de shell do vim
#!/bin/sh
echo good morning
Agora, quando estou usando :!%
Eu estou recebendo um pop como
shell returned 1
Press ENTER or type command to continue
em vez de good morning
.
Alguém por favor me diga o que estou fazendo de errado. Eu tenho que mudar o caminho, se sim como fazê-lo. Executando-o da minha pasta pessoal
Isso só funcionará se as permissões do arquivo de script tiverem o bit executável definido. Você pode fazer isso através do Vim
:! chmod +x %
:! ./%
Ou você pode simplesmente executá-lo por meio de seu interpretador manualmente:
:! bash %
Tente isso:
:!./%
Eu uso bash, então meus códigos de erro são diferentes, mas o caminho fica um pouco quando você executa% diretamente.
Além disso, pode ser necessário executar :!chmod u+x ./%
antes para tornar o script executável.