Невозможно запустить сценарий оболочки внутри VI/VIM

Я пытаюсь запустить shell-скрипт скажем test из vim

#!/bin/sh 
echo good morning

Теперь, когда я использую :!%Я получаю популярность как

shell returned 1
Press ENTER or type command to continue

вместо good morning,

Кто-то, пожалуйста, скажите мне, что я делаю не так. Нужно ли менять путь, если да, то как это сделать. Запустив его из моей домашней папки

2 ответа

Это будет работать, только если в разрешениях файла скрипта установлен исполняемый бит. Вы можете сделать это через Vim

:! chmod +x %
:! ./%

Или вы можете просто запустить его через интерпретатор вручную:

:! bash %

Попробуйте это вместо этого:

:!./%

Я использую bash, поэтому мои коды ошибок разные, но путь немного увеличивается, когда вы запускаете% напрямую.

Кроме того, вам может понадобиться запустить :!chmod u+x ./% прежде чем сделать скрипт исполняемым.

Другие вопросы по тегам