Concatenating strings in bash overwrites them

前端 未结 4 1734
长情又很酷
长情又很酷 2020-12-09 22:33

I\'m parsing query results from a mysql command (with the --table parameter)

local records=`echo \"${query}\" | $MYSQL -u $MyUSER -h $MyHOST -p$MyPASS --tabl         


        
4条回答
  •  萌比男神i
    2020-12-09 23:04

    I had the same issue with the stderr output retrieved from the curl command. I found that the output contains carriage return that needs to be removed. For the example above this could be done using the tr tool:

    for data in $records ;
    do
        data=$(echo "$data" | tr -d '\r')
        test+="$data"
    done
    

提交回复
热议问题