У меня есть телефон 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
в моем скрипте, чем echo
и трубку?
Ваш текущий скрипт не перебирает строки, он перебирает слова. Это означает, что каждая итерация будет иметь только широту или долготу. Это правильный способ перебора строк в файле и ответа на ваш вопрос:
while read -r lat lon _; do
adb shell setLatLon "$lat" "$lon"
done < lat_lon_file