Não é possível executar o shell script dentro do VI / VIM

1

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

    
por Uchiha Itachi 28.06.2014 / 14:02

2 respostas

2

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 %
    
por Oli 28.06.2014 / 14:52
1

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.

    
por azzid 28.06.2014 / 14:51