Сценарий оболочки для выполнения команды с повторением

Веб-браузеры соединяются с портом 80 по умолчанию, потому что это - порт по умолчанию для HTTP. Для открытия соединения на другом порте необходимо указать его после адреса, как в http://localhost:10088.

От справки Сервера Зенда:

Сервер зенда будет установлен на связанном веб-сервере Apache, который слушает на порте 10088 по умолчанию. Это может быть установлено на другой порт путем редактирования конфигурационного файла Apache в /usr/local/zend/apache2/conf/httpd.conf и изменение значения директивы Listen.

Таким образом, если Вы хотите Сервер Зенда на порте 80, просто делают изменение описанным выше.

Изменения в /etc/hosts то, что Вы описали, не могло работать - в файле hosts, можно просто отобразить дюйм/с на имена хостов.

Другое решение будет создавать некоторые перенаправления на брандмауэре с помощью iptables, но для меня это будет излишество...

3
04.09.2012, 13:11
1 ответ

Должен быть:

for i in *.tab
do
  echo item: $i

  ogr2ogr -f "PostgreSQL" -s_srs "EPSG:21781" -t_srs "EPSG:4326" -overwrite -nln "$TBL_NAME" PG:"host=localhost user=\'${DBUSER}\' dbname=\'${DBNAME}\'" "$i"
done

Необходимо использовать двойные кавычки, чтобы позволить оболочке развернуть переменные как ${DBUSER} внутри.

Примечание: for i in *.tab вместо for i in $(ls *.tab). Не анализируйте вывод ls, все, что это делает, исказить имена файлов с пробелами и другими специальными символами.

4
27.01.2020, 21:20

Теги

Похожие вопросы