bash - 如何修复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”命令中传递参数?
解决方案
;
在语句末尾添加分号怎么样?
喜欢,
UPDATE options SET option_value='$list' WHERE option_name='name';
推荐阅读
- reactjs - 使用 Spring Security 的客户端基于 cookie 的身份验证
- tfs - 有没有办法显示最近的工作项活动?
- sql-server - 如何修复“?”附近的错误语法
- python - 我将如何验证 CSV 文件是否由某个字符分隔(在本例中为反引号 ( ` ) )
- mysql - 使用多个关键字在多列中进行 SQL 搜索
- python - 使用keras作为后端获取中间层的输出
- excel - 您可以在没有扩展名的情况下将变量引用/设置到工作簿吗?
- python - 如何启动 EC2 实例并按需运行任务
- oauth - Google Cloud OAuth 同意屏幕中的范围与调用 API 时请求的范围之间有什么关系?
- ruby-on-rails - 如何测试页面是否有日期选择器?