我在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崩溃了,现在我似乎无法让它恢复正常工作。
答案 0 :(得分:0)
从代码中删除sh-bang行(#!/bin/bash
)。
该行告诉进程在您的计算机上查找名为C:\ bin \ bash的可执行文件,然后使用该文件运行随后的脚本。显然,该过程找不到所述文件。但它不应该找到它。 Windows *可以将.sh文件作为可执行文件运行。
*(如果您使用的是Notepad ++,那么您在Windows上,对吗?)
或者,将名为“bash”的可执行文件放在文件夹“/ bin”中,让“bash”文件具有运行shell脚本的功能。