2013-02-26 267 views
2

我想使用Eclipse來運行構建腳本(在Ubuntu上)。從eclipse運行shell腳本

我使用make工具來做到這一點是這樣的:在

build_android: 
chmod 755 "./build_android.sh" 
./build_android.sh 

我使用make工具來啓動腳本,但我得到拒絕「權限」上的一些字符串,如

./build_android.sh: 19: function: Permission denied 

NDK=/home/student/devtools/android-ndk-r8d 
PLATFORM=$NDK/platforms/android-8/arch-arm 
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86 

function build_one 
{ 
./configure --target-os=linux \ 
--prefix=$PREFIX \ 
--enable-cross-compile \ 
#and so on... 
} 

爲什麼會這樣,以及在Eclipse中啓動腳本的解決方案。

P.S.爲什麼我需要它?我認爲通過多次點擊啓動腳本並且在環境的控制檯視圖中看到格式化的腳本輸出會更有成效。

謝謝。

+1

哪裏是線19?您可能沒有權限在您正在處理的某個目錄中執行某些操作。 – fedorqui 2013-02-26 10:06:46

+0

「函數build_one」是第19行。我如何獲得makefile的權限?當我從終端運行腳本時,它確實工作,甚至沒有sudo。 – alex440 2013-02-26 12:27:55

回答

0

很可能Eclipse使用其他一些shell來執行腳本,一個無法定義函數的腳本。在腳本的頂部放置一行#!/bin/bash

+0

謝謝。實際上,現在我並不忙於解決這個問題,但是一旦我回到這個問題,我會檢查一下。 – alex440 2013-09-02 10:52:17