【问题标题】:Why I am not able to run executables from shell script为什么我无法从 shell 脚本运行可执行文件
【发布时间】:2016-01-16 14:54:46
【问题描述】:

我有一个 shell 脚本,它调用不同的可执行文件。 shell 脚本和可执行文件在同一个目录中,我试图从那里运行它。尽管如此,在运行时,我得到错误,“executable” not found - 不存在文件/目录。 我该怎么办???

【问题讨论】:

  • 如何调用其他可执行文件?您的当前目录是 PATH 的一部分吗?

标签: shell ubuntu executable


【解决方案1】:

首先,您需要提供对文件的权限:

chmod +x filename

然后,执行二进制文件,

./filename

【讨论】:

    【解决方案2】:

    出于安全原因,当前目录通常不在您的命令路径中。您需要明确提供路径,即

    ./mycommand
    

    而不是

    mycommand
    

    (但请记住,如果您直接从另一个脚本运行,这将中断。./mycommand 是相对于您运行的目录,而不是存储脚本的目录。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-08
      • 2015-05-11
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 2016-05-27
      相关资源
      最近更新 更多