gpt4 book ai didi

linux - 将 Shell 脚本 SQLite Select 语句的结果保存到变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:09 27 4
gpt4 key购买 nike

我对 shell 脚本还很陌生,只是因为它是我学习和工作需要的时候才开始使用它们。

我一直在四处寻找并尝试了多种方法来使它正常工作,但似乎无法弄清楚。

我有一个脚本,我想在其中访问 SQLite 数据库并将 select 语句的结果存储在变量中。

到目前为止我尝试了什么

这只是呼应撇号内的内容。如果我删除撇号前的美元符号,我会得到相同的结果。

track_name=$'sqlite3 "$database_name" << EOF
select name from track where id = "$required_track";
exit;
EOF'

这里我在“track_name”附近遇到语法错误

sqlite3 "$database_name" << EOF
track_name='select name from track where id = "$required_track";'
exit;
EOF

我已经成功地执行了 select 语句而没有尝试将它存储在一个变量中,但是如果不能存储它对我来说没什么用......

任何帮助将不胜感激

最佳答案

要将命令的输出存储到 BASH 变量中,您应该使用:

VAR_NAME=$(command);

例如,如果您想将系统当前时间存储到一个变量或列表目录命令弹出的结果:

DATE_EXAMPLE_VAR=$(date); #Stores 'date' command output into DATE_EXAMPLE_VAR
echo $DATE_EXAMPLE_VAR; #Shows DATE_EXAMPLE_VAR contents

DIRCONTENTS=$(ls); #Stores a list of your current directory contents.

同样,这应该适用于 sqlite3:

track_name=$(sqlite3 "$database_name" "select name from track where id = $required_track")

关于linux - 将 Shell 脚本 SQLite Select 语句的结果保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com