2015-10-16 64 views
-1

我在我的mac机器上创建了一个模拟器。当我尝试从avd manager手动启动模拟器时,我很成功。另外,如果我在命令行上启动模拟器,则由试图用shell脚本启动模拟器

emulator -avd nexus5_api21 

模拟器启动。但是,当我写一个小的shell脚本做同样的,像

#!/bin/bash 
echo "hello" 
emulator -avd nexus5_api21 

我的模拟器无法启动。它抱怨,它找不到.ini文件。但是,当我通过打开一个终端来分开执行时,同样的命令就起作用了。我不必去成功运行此命令的特定位置。

我不明白,命令行和shell脚本之间的区别是什么。

+0

我试过它从AVD,命令行和shell脚本。所有三个工作同样好。也许这是一个Mac的事情,也许还有其他一些情况造成这种情况。 –

回答

0

您在脚本的“shebang line”中有错误。它应该看起来像

#!/bin/bash 

emulator -avd nexus5_api21 

瞧!

我想建议你熟悉shell脚本。

+0

这不是问题所在。我刚刚编辑了这个问题以使其可读。 –

+0

@Andrey Kopeyko .............我认为你给出的答案与我发布的内容相同,除了echo命令... – Prachi

+0

当我发布我的答案时,你的问题不是编辑过,并包含一个shell脚本错误。现在 - 他们确实是相同的;-) –