Сбой сценария NPPExec с CreateProcess() завершился ошибкой с кодом ошибки 2:

У меня есть следующая команда в NPPExec:

NPP_SAVE
npp_exec "C:\bin\foo.sh"

Где foo.sh содержит следующее:

#! /bin/bash
echo "This is a test script"

Это вывод из консоли NPPExec:

NPP_SAVE: C:\bin\foo.sh
NPP_EXEC: "C:\bin\foo.sh"
#! /bin/bash
CreateProcess() failed with error code 2:
The system cannot find the file specified.

"This is a test script"
================ READY ================

Я хочу, чтобы NPP_EXEC просто запустил скрипт и после этого оставил его в покое. Раньше у меня это работало, но мой HD сломался, теперь я не могу заставить его работать снова.

1 ответ

Удалить линию sh-bang (#!/bin/bash) из вашего кода.

Эта строка указывает процессу найти исполняемый файл с именем C:\bin\bash на вашем компьютере, а затем использовать этот файл для запуска следующего сценария. Видимо, процесс не может найти указанный файл. Но не нужно его искать. Windows* может запустить ваш.sh файл как исполняемый файл.

* (Если вы используете Notepad++, вы на Windows, верно?)

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

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