如何在sqlite上修复bash脚本中的错误

时间:2018-06-07 12:52:14

标签: bash sqlite scripting

list.txt上有一个111 222 333列表,例如/folder/$list/sqlite db和数据库的sqlite 在这个脚本上,一切都有效,直到命令被重定向到sqlite

#!/bin/bash
IFS=$'\n\r'
for line in $(cat list.txt)
do
cd /folder/$list/
sqlite3 basename.sqlite<<"EOF"
UPDATE options SET option_value='$list' WHERE option_name='name'
EOF
done

发生错误是因为未传输“EOF”内的参数。 如何在“EOF”命令中传递参数?

1 个答案:

答案 0 :(得分:0)

如何在语句末尾添加分号;

像, UPDATE options SET option_value='$list' WHERE option_name='name';