我有下面的bash脚本,它执行一个SQL查询
#!/bin/sh
FILE=$2
sqlite3 $1 <<'END_SQL'
.headers on
.mode csv
.output $FILE
select * from results;
.output stdout
END_SQL
所以,我希望结果被发送到我用2美元传递的文件中。但是,它会将结果打印到名为$FILE的文件中。我该怎么解决?
1条答案
按热度按时间czfnxgou1#
要执行变量扩展,请不要将
END_SQL
引用起来。但是要确保检查变量是否有SQL注入,例如