1

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

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在我的脚本中是否有比echoing 和管道更清洁的方法?

4

1 回答 1

0

Your current script does not iterate over lines, it iterates over words. This means that each iteration will only have the latitude or the longitude. This correct way to iterate over lines in a file and answers your side question:

while read -r lat lon _; do
   adb shell setLatLon "$lat" "$lon"
done < lat_lon_file
于 2012-07-30T23:43:22.430 回答