#!/bin/bash
echo " --- Enter the Database name ---"
read databasename
sqlite3 $databasename.db
echo " --- Enter the Table details --- "
CREATE TABLE CUSTOMER_DETAILS(cus_id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,cus_name TEXT NOT NULL,cus_domain TEXT UNIQUE, cus_status TEXT NOT NULL,Port INTEGER NOT NULL);
#echo " --- Enter the total number of customer records ---"
read cus_count
for((i=0;i<=cus_count;i++))
do
read c_name
read c_domain
read c_status
read port
INSERT INTO CUSTOMER_DETAILS(cus_name,cus_domain,cus_status) VALUES(\"$c_name\",\"$c_domain\",\"$c_status\",\"$port\");
done
#echo " --- select the records from the table ---"
select * from CUSTOMER_DETAILS;
一旦我在终端执行这个脚本./demo_example.sh脚本将被执行,直到数据库创建后。它将结构在sqlite>查询不传递给sqlite。请帮助我如何我可以通过使用命令行SQLite的查询脚本my output here如何在该脚本中的数据库screation之后传递sqlite查询..?
我answerd,但我有一些意见太:你插入有问题,因为您将4个元素插入3个字段。你的脚本不会告诉哪个输入正在等待,并且它必须检查端口是否是整数 – Tamar
另外,请注意我在'create table'中所做的更改,我添加了'如果不存在',以防止重新创建表如果它存在 – Tamar