使用输出重定向运行脚本时出现Sqlite模式错误

时间:2014-03-23 02:32:49

标签: sqlite sh io-redirection

我有以下shell脚本

cat <<EOF | sqlite3 /path/to/my/db.sqlite
.mode line;
select item from mytable;
EOF

使用输出重定向运行脚本时,出现此错误:

  

错误:模式应该是以下之一:列csv html插入行列表选项卡tcl

当我尝试不同的模式时也会发生这种情况。当我在没有输出重定向(打印到终端)的情况下运行脚本时,它工作正常。发生了什么事?

1 个答案:

答案 0 :(得分:1)

想出来 - 实际上在没有输出重定向的情况下抛出相同的错误,但是我错过了它,因为正常输出被转储到屏幕而不是文件。我的脚本中的问题是;之后应该没有mode line