我正在尝试编写shell脚本并使用终端。
在Users / user / Development / linux中,我有一个名为sysinfo_page的脚本。
所以我在终端的linux文件夹中,当我输入ls命令时,我可以看到sysinfo_page。
但是,当我输入以下命令时:
sysinfo_page > sysinfo_page.html
我收到以下消息:
-bash:sysinfo_page:找不到命令
如何解决此问题?
答案 0 :(得分:2)
如果要从当前目录运行脚本文件,则必须在脚本名称前面写./
:
./script.sh
答案 1 :(得分:1)
您的命令可能不是可执行文件。试试这个:
chmod +x sysinfo_page
./sysinfo_page > sysinfo_page.html
第一行将在文件上设置eXecutable标志,第二行将从当前目录运行它。请注意,如果要在当前目录中运行文件并且该PATH
中未包含该目录,则需要预先添加./
,否则shell将无法找到它。