在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”命令中传递参数?
答案 0 :(得分:0)
如何在语句末尾添加分号;
?
像,
UPDATE options SET option_value='$list' WHERE option_name='name';