Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用脚本执行create insert selection sqlite3查询,而不使用eof_Bash_Sqlite - Fatal编程技术网

Bash 如何使用脚本执行create insert selection sqlite3查询,而不使用eof

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

我运行以下使用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,
    "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