首页 > 解决方案 > 如何修复sqlite上的bash脚本中的错误

问题描述

在这个脚本上有一个list.txt示例111 222 333和数据库的 sqlite列表/folder/$list/sqlite db ,一切正常,直到命令被重定向到 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”命令中传递参数?

标签: bashsqlitescripting

解决方案


;在语句末尾添加分号怎么样?

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


推荐阅读