Как ввести lat long в строку комментария программы из файла - PullRequest
1 голос
/ 25 февраля 2020

У меня есть программа, чтобы запустить программу, я должен указать широту и долготу на терминале, как показано ниже:

$ access_litho -p lat long

Я сохранил всю длину лата в файле, как указано ниже:

-7.4201 41
-7.3201 46
-7.4201 43
-7.2201 45
-7.8201 47
-7.7201 43

Я попробовал следующий код:

#!/bin/sh
access_litho  -p input_file.txt << EOF
EOF

, но он показывает ошибку:

"Ошибка сегментации (ядро сброшено)"

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете сделать это следующим образом:

#!/bin/sh
while read lat lon; do
  access_litho -p "$lat" "$lon";
done < coordinates.txt

Мы используем while l oop, который будет считывать 2 ввода со стандартного ввода, используя команду read, lat и lon. Команда read достаточно умна, чтобы распознавать 2 входа в 1 строке, поскольку они разделены пробелами.

Затем для каждой операции read мы выполняем access_litho -p "$lat" "$lon".

. чтобы скрипт прочитал ваш ввод, мы передаем имя файла в конце while l oop, используя символ <: < coordinates.txt.

...