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

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

#!/bin/sh 
echo good morning

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

shell returned 1
Press ENTER or type command to continue

вместо good morning.

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

1
задан 28 June 2014 в 16:08

2 ответа

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

:! chmod +x %
:! ./%

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

:! bash %
2
ответ дан 28 June 2014 в 16:08

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

:!./%

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

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

1
ответ дан 28 June 2014 в 16:08

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

Похожие вопросы: