【问题标题】:Terminal - command not found终端 - 找不到命令
【发布时间】:2013-10-30 03:25:04
【问题描述】:

我正在努力学习编写 shell 脚本和使用终端。

在 Users/user/Development/linux 我有一个名为 sysinfo_page 的脚本。

所以我在终端的 linux 文件夹中,当我输入 ls 命令时,我可以看到 sysinfo_page。

但是,当我输入以下命令时:

sysinfo_page > sysinfo_page.html

我收到以下消息:

-bash: sysinfo_page: 找不到命令

我该如何解决这个问题?

【问题讨论】:

  • 你想做什么?想看文件的可以cat sysinfo_page或者more sysinfo_page

标签: macos shell terminal command


【解决方案1】:

如果你想从当前目录运行一个脚本文件,你必须在你的脚本名前写上./

./script.sh

【讨论】:

    【解决方案2】:

    您的命令可能不是可执行文件。试试这个:

    chmod +x sysinfo_page
    ./sysinfo_page > sysinfo_page.html
    

    第一行将在文件上设置 eXecutable 标志,第二行将从当前目录运行它。请注意,如果您想在当前目录中运行一个文件并且该目录不包含在您的PATH 中,您需要在前面加上./ 否则shell 将找不到它。

    【讨论】:

      猜你喜欢
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2016-10-01
      • 2018-02-18
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多