Linux:在脚本中运行二进制文件

我想通过脚本运行程序.
通常我在shell中键入./program,程序启动.

我的脚本看起来像这样:

#!/bin/sh
cd  /home/user/path_to_the_program/
sh program

它失败了,我认为最后一行出了问题……

我知道这是幼稚的问题,但是很多!

最佳答案
如果./program在shell中工作,为什么不在脚本中使用它?

#!/bin/sh
cd /home/user/path_to_the_program/
./program

sh程序启动sh以尝试将程序解释为shell脚本.很可能它不是脚本而是其他一些可执行文件,这就是它失败的原因.

转载注明原文:Linux:在脚本中运行二进制文件 - 代码日志