Я пытаюсь запустить shell-скрипт, скажем, test из vim
#!/bin/sh
echo good morning
Теперь, когда я использую :!%
, я получаю популярность, похожую на
shell returned 1
Press ENTER or type command to continue
вместо good morning
.
Кто-то, пожалуйста, скажите мне, что я делаю не так. Нужно ли менять путь, если да, то как это сделать. Запуск его из моей домашней папки
Это будет только работать, если полномочия файла сценария будут иметь исполняемый набор битов. Можно сделать это через Vim
:! chmod +x %
:! ./%
, Или Вы могли просто выполнить его через его интерпретатор вручную:
:! bash %
Попробуйте это вместо этого:
:!./%
я использую удар, таким образом, мои коды ошибки отличаются, но путь получает немного при выполнении % непосредственно.
кроме того, Вы, возможно, должны были бы работать :!chmod u+x ./%
прежде для создания исполняемого файла сценария.