Bash 如何使用脚本执行create insert selection sqlite3查询,而不使用eof
我运行以下使用EOF创建表的脚本,但是我想在不使用EOF in脚本的情况下创建所有操作如何继续此操作帮助我Bash 如何使用脚本执行create insert selection sqlite3查询,而不使用eof,bash,sqlite,Bash,Sqlite,我运行以下使用EOF创建表的脚本,但是我想在不使用EOF in脚本的情况下创建所有操作如何继续此操作帮助我 #!/bin/bash DB_NAME=demo DB_TABLE=customer sqlite3 $DB_NAME << EOF DROP TABLE IF EXISTS $DB_TABLE; CREATE TABLE $DB_TABLE ( "Customer_id" INTEGER PRIMARY KEY AUTOINCREMENT, "Custo
#!/bin/bash
DB_NAME=demo
DB_TABLE=customer
sqlite3 $DB_NAME << EOF
DROP TABLE IF EXISTS $DB_TABLE;
CREATE TABLE $DB_TABLE (
"Customer_id" INTEGER PRIMARY KEY AUTOINCREMENT,
"Customer_name" TEXT NOT NULL,"Domain_name" VARCHAR(25) NOT NULL,"Status" TEXT NOT NULL
);
INSERT INTO $DB_TABLE(Customer_name,Domain_name,Status) VALUES ("A","A.com","active");
INSERT INTO $DB_TABLE (Customer_name,Domain_name,Status) VALUES ( "B","B.tv","active");
INSERT INTO $DB_TABLE (Customer_name,Domain_name,Status) VALUES ( "C","C.com","active");
INSERT INTO $DB_TABLE (Customer_name,Domain_name,Status) VALUES ( "D","D.org","active");
Select * from $DB_TABLE;
EOF
#/bin/bash
DB_NAME=demo
DB_表=客户
sqlite3$DB_名称为什么不是EOF?您试图解决的实际问题是什么?我想在代码执行时编写输入,所以只有…为什么?这会解决什么问题?将SQL放在一个名为commands.SQL
的单独文件中,然后在主脚本中运行sqlite3 demo.db
?