Существует несколько способов сделать это, и, хотя я бы использовал shift
, вот еще один для разнообразия. Он использует функцию косвенности Bash:
#!/bin/bash
for ((i=1; i<=$#; i++))
do
grep "$str" ${filename}${!i}.txt
done
. Одно из преимуществ этого метода заключается в том, что вы можете запускать и останавливать свой цикл в любом месте. Предполагая, что вы проверили диапазон, вы можете сделать что-то вроде:
for ((i=2; i<=$# - 1; i++))
Кроме того, если вы хотите последний параметр: ${!#}
Вы можете использовать веб-сервис, который может возвращать JSON, например: GeoBytes Для получения дополнительной информации
Попробуйте: http://gd.geobytes.com/GetCityDetails [112 ]
$.getJSON('http://gd.geobytes.com/GetCityDetails?callback=?', function(data) {
console.log(JSON.stringify(data, null, 2));
});
Возвращает ответ Json, содержащий всю информацию: IP-адрес, местоположение и т. Д ...