fg, который обрабатывает bg, потому что Вы забыли перенаправлять вывод к/dev/null

Вы правы документация относительно unixODBC все еще редкий. Для файлов конфигураций, unixODBC использование только два файла конфигурации:

  • /etc/odbcinst.ini : Здесь Вы определяете драйвер

  • /etc/odbc.ini : Информация о соединениях

Можно найти замечательную документацию об установке этого драйверы и библиотеки по различным системам Linux здесь:

http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/installing_configuring_odbc.html

Больше подробной документации, которые включают API для различных языков, может быть найдено здесь:

http://www.easysoft.com/developer/interfaces/odbc/linux.html

Вся конфигурация и материал установки могут быть сделаны без GUI :), старая хорошая терминальная оболочка достаточны.

От точки разработчика представление (iused API C несколько лет назад, и я помню, что это была не тривиальная задача): необходимо соединить и затем выполнить запрос.

  1. Соединяться с источником данных с помощью unixODBC и C API:

    • Init ODBC environnement путем вызова SQLAllocHandle()

    • Выберите номер версии ODBC с SQLSetEnvAttr()

    • Снова используйте SQLAllocHandle() к init дескриптор соединения

    • Теперь можно соединиться путем вызова SQLConnect()

  2. После того как Вы имеете дескриптор соединения и соединились с источником данных, Вы выделяете дескрипторы оператора, чтобы выполнить SQL или получить метаданные. Как с другими дескрипторами можно установить и получить атрибуты оператора с SQLSetStmtAttr и SQLGetStmtAttr.

здесь можно найти хорошую документацию относительно API C:

http://www.easysoft.com/developer/languages/c/odbc_tutorial.html http://www.easysoft.com/developer/languages/c/odbc-tutorial-fetching-results.html http://www.easysoft.com/developer/interfaces/odbc/diagnostics_error_status_codes.html

2
16.01.2014, 10:13
1 ответ

У Вас на самом деле уже есть подсказка, Вы просто не видите его, потому что это прокручивается от экрана.

Самой простой вещью ввести является, вероятно, Ctrl-C (для уничтожения любой частичной строки, которую Вы ввели при подсказке), fg, войдите, Ctrl-Z, который возвратит его переднему плану затем, приостанавливает его снова. Простой хорошо в этом случае, поскольку Вы делаете его вслепую.

Может потребоваться несколько секунд для работы, поскольку терминал изо всех сил пытается не отставать от вывода.

Вы видите ясно, что это делает при помощи команды, которая медленно извергает к терминалу (обратите внимание, что мой PS1 включает $? когда ненулевой):

anthony@Zia:~$ perl -E 'say "ha" while sleep(1)'
ha
ha
^Z
[1]+  Stopped                 perl -E 'say "ha" while sleep(1)'
anthony@Zia:~ [$?=148]$ bg %1
[1]+ perl -E 'say "ha" while sleep(1)' &
ha
anthony@Zia:~$ ha
ha
ha
ha
ha
^C
anthony@Zia:~ [$?=130]$ ha
fha
g
perl -E 'say "ha" while sleep(1)'
ha
^Z
[1]+  Stopped                 perl -E 'say "ha" while sleep(1)'
anthony@Zia:~ [$?=148]$ 

На данном этапе Вам остановили его снова и можете сделать то, что Вы хотели бы с ним.

4
27.01.2020, 22:00
  • 1
    Использовать Ctrl-U уничтожить независимо от того, что Вы ввели до сих пор. –  glenn jackman 16.01.2014, 00:45
  • 2
    @glennjackman Ctrl-U не будет работать, если Вам, окажется, удалось поразить клавишу со стрелкой влево при вводе blidly (или управление-A или какой-либо другой способ того, чтобы не быть на последнем знаке). Вы могли сделать управление-E, управление-U или управление-U, управление-K, но это - больше нажатий клавиш. –  derobert 16.01.2014, 00:58

Теги

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