mysql - shell脚本和数据库

标签 mysql linux shell scripting

我正在使用 shell 脚本从数据库中检索类(class)名称。当类(class)名称中出现空格时,例如计算机科学、环境科学等,那么名称将存储在列表的两个不同实例中,即空格之前和空格之后,例如不同实例中的“计算机”和不同列表实例中的“科学”,但是我想把它像“计算机科学”一样存储在同一个列表实例中,我该如何解决这个问题

这是我检索类(class)名称的代码

db_value=`mysql -uroot -proot -Dproject_db -rN --execute
    "SELECT CourseName FROM applicant_result"`
z=1
for value in $db_value
  do
      echo "V,eligibility_$z=$value"
      let "z+=1"
  done
  echo "E,resume"

我得到的结果(注意 V,eligibility_2 和 V,eligibility_3 的值)

V,eligibility_1=chemistry
V,eligibility_2=computer                                       
V,eligibility_3=science
V,eligibility_4=mathematics
V,eligibility_5=physics

最佳答案

z=1
mysql -uroot -proot -Dproject_db -rN --execute "SELECT CourseName FROM applicant_result" | while read value
do 
    echo "V,eligibility_$z=$value"
    let "z+=1"
done
echo "E,resume"

关于mysql - shell脚本和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829472/

相关文章:

linux - Imagemagick 的导入速度慢得令人沮丧

python - 用于调试的 pygtk 控制台输出

bash - xargs 输出缓冲 -P parallel

php - 什么是套接字 (MySQL)

mysql - 连接到 EC2 实例中的 MySQL 数据库时出现问题 (iOS/AFNetworking)

linux - "Syntax error near unexpected token ` crontab '"当尝试在一行中添加 cron 作业作为 sudo 时

linux - 如何在远程服务器上以 root 身份执行本地脚本?

php - 从表中选择所有值=来自另一个表的多个值

python - 元组索引必须是整数或切片,而不是 str

bash - bash 中的字符串比较不起作用