2014-11-20 21 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