2013-02-26 196 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