Сбой сценария 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" возможность запускать ваш скрипт оболочки.