Как команда SQLite «.import» может читать напрямую из стандартного ввода?

powertop необходимо откалибровать на мобильных устройствах, в частности, на процессоре Intel i5 -5300U .

2
27.03.2021, 14:49
1 ответ

Я нашел другое решение, которое по-прежнему использует sqlite3.import, но не читает /dev/stdinили временный именованный канал. Вместо этого он использует .importс оператором канала для вызова cat -для чтения непосредственно из стандартного ввода.

#!/bin/bash

function csv_to_sqlite() {
  local database_file_name="$1"
  local table_name="$2"
  sqlite3 -csv $database_file_name ".import '|cat -' $table_name"
}

database_file_name=$1
table_name=$2

csv_to_sqlite "$database_file_name" "$table_name"
6
28.04.2021, 22:56

Теги

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