2014-11-20 22 views
0

我只是想运行一个简单的bash脚本,它只是不工作的脚本的全部是这样的:击:意外“(”当不存在

#!/bin/bash 
/home/pi/akr2.exe 

只是那些两条线,但当我尝试运行它。

sh: 1: Syntax error: "(" unexpected 
sh: 1: Syntax error: "(" unexpected 

有没有括号这怎么可能

注:我得到同样的错误消息,我是否有./script.sh或运行脚本

+0

什么是'akr2.exe'? Windows可执行文件? – 2014-11-20 19:32:13

+0

也许它来自'akr2.exe'。 – simonzack 2014-11-20 19:32:28

+0

这只是我在系统上编译的一个小型c程序。 – Valevalorin 2014-11-20 19:33:03

回答

0

我怀疑你在Windows上编译akr2.exe,将它下载到Raspberry Pi并尝试运行它。

ARM上的Linux绝对无法在x86上运行针对Windows编译的二进制文件。

当Linux尝试运行它时,在开始时没有找到Linux二进制文件的ELF幻数,也没有找到脚本的shebang,所以它试图用/bin/sh来运行它。但它不是一个shell脚本,只是一个二进制blob,所以sh给你一个语法错误并退出。

+1

从〜10分钟前对问题的评论确认了不同的原因。 – 2014-11-20 19:55:56

+0

是的,我注意到了。但我想我会留下答案,这可能对其他情况有帮助。当然,除非它被压低了。 :-) – SzG 2014-11-20 19:57:14