【发布时间】:2016-01-16 14:54:46
【问题描述】:
我有一个 shell 脚本,它调用不同的可执行文件。 shell 脚本和可执行文件在同一个目录中,我试图从那里运行它。尽管如此,在运行时,我得到错误,“executable” not found - 不存在文件/目录。 我该怎么办???
【问题讨论】:
-
如何调用其他可执行文件?您的当前目录是 PATH 的一部分吗?
标签: shell ubuntu executable
我有一个 shell 脚本,它调用不同的可执行文件。 shell 脚本和可执行文件在同一个目录中,我试图从那里运行它。尽管如此,在运行时,我得到错误,“executable” not found - 不存在文件/目录。 我该怎么办???
【问题讨论】:
标签: shell ubuntu executable
首先,您需要提供对文件的权限:
chmod +x filename
然后,执行二进制文件,
./filename
【讨论】:
出于安全原因,当前目录通常不在您的命令路径中。您需要明确提供路径,即
./mycommand
而不是
mycommand
(但请记住,如果您直接从另一个脚本运行,这将中断。./mycommand 是相对于您运行的目录,而不是存储脚本的目录。)
【讨论】: