2012-07-30 66 views
1

我有一个Android手机(不是模拟器),我想制作一个bash脚本来设置手机的位置。如果我有一个包含我的纬度和经度这样在脚本中设置Android模拟位置

45.3453 13.3453 
45.3467 13.3501 
etc  etc 

我要像做

#!/bin/bash 

for ii in $(cat lat_lon_file); do 
    lat=$(echo $ii | cut -f 1) 
    lon=$(echo $ii | cut -f 2) 
    adb shell setLatLon $lat $lon 
done 

我不知道我怎么可以这样设置的位置(如果有的话)的文件,有什么我可以在/ proc回应某处?

另外,奖金:有没有更清晰的方式cut$ii在我的脚本比echo ing和管道?

回答

0

您当前的脚本不会遍历行,它会遍历单词。这意味着每次迭代只会有纬度或经度。这种迭代遍历文件中的行的正确方法并回答你的问题:

while read -r lat lon _; do 
    adb shell setLatLon "$lat" "$lon" 
done < lat_lon_file