2015-10-16 38 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腳本錯誤。現在 - 他們確實是相同的;-) –