Bash - 使用txt从mysql返回值

时间:2016-05-24 14:58:24

标签: mysql bash

过程是:

  1. 我有一个文件列表(不断增长)
  2. 这些文件的名称以txt文件(filelist.txt
  3. 编写
  4. 此txt的每一行都是对mysql的查询返回输出
  5. 该输出将写在txt文件(output_file.txt
  6. 即,这用于重命名 1。

    的文件

    例如,txt文件的第一行是"黄色"。然后它将搜索"黄色"在mysql上并返回" Color",它将在txt上打印。

    我的问题出在 3。。 我使用的是synology NAS。我用于 3。的bash代码不起作用:

    #!/bin/sh
    
    cat /volume1/blabla/filelist.txt | while read line
    do
       #check if file exists
       if [ -f $line ] 
       then
            #turn the file into a command
            cmd=$(cat $line)
            mysql -h xx.xxx.xx.xx -u xx -pxx --execute="SELECT xx FROM xx WHERE lastName LIKE '%cmd' " > /volume1/blabla/output_file.txt;   
            fi
    done
    

    我得到了:

      

    sh:-c:第10行:意外令牌附近的语法错误'已完成'

         

    sh:-c:第10行:'完成'

0 个答案:

没有答案