Выполните команды sqlite через bash - PullRequest
2 голосов
/ 28 мая 2020

Я не хочу запускать эти команды вручную. Как я могу автоматизировать это в сценарии bash?

sqlite3 /var/lib/pve-cluster/config.db
sqlite> select * from tree where name = 'corosync.conf';
sqlite> delete from tree where name = 'corosync.conf';
sqlite> select * from tree where name = 'corosync.conf';
sqlite> .quit

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Я использую heredocs :

sqlite3 /var/lib/pve-cluster/config.db <<EOF
select * from tree where name = 'corosync.conf';
delete from tree where name = 'corosync.conf';
select * from tree where name = 'corosync.conf';
EOF
2 голосов
/ 28 мая 2020

Просто выполните:

sqlite3 /path/to/file.db "$command"

Из командной строки.

Например:

sqlite3 /var/lib/pve-cluster/config.db "select * from tree where name = 'corosync.conf';"
...