我正在使用 Angstrom distrubition fo Linux 在 Beaglebone 板上开发应用程序。我遇到了一个有趣的问题。
当我执行:
sh /home/root/Desktop/BBTCP/out/vehicleDetect 192.168.10.29
在终端它说
/home/root/Desktop/BBTCP/out/vehicleDetect: /home/root/Desktop/BBTCP/out/vehicleDetect: cannot execute binary file
但是当我执行
cd /home/root/Desktop/BBTCP/
和
sh out/vehicleDetect 192.168.10.29
它开始工作了??
是什么原因以及为什么我无法使用第一个配置运行该应用程序?
我认为这是关于 ./ 和 sh 之间的区别。有什么区别?