Store mysql query output into a shell variable

前端 未结 11 1320
暗喜
暗喜 2020-12-01 06:14

I need a variable to hold results retrieved from the database. So far this is basically what I\'m trying with no success.

myvariable=$(mysql database -u $use         


        
11条回答
  •  一生所求
    2020-12-01 06:42

    Other way:

    Your Script:

    #!/bin/sh
    
    # Set these variables
    MyUSER="root"   # DB_USERNAME
    MyPASS="yourPass"   # DB_PASSWORD
    MyHOST="yourHost"    # DB_HOSTNAME
    DB_NAME="dbName"
    CONTAINER="containerName" #if use docker
    
    # Get data
    data=$($MyHOST -u $MyUSER -p$MyPASS $DB_NAME -h $CONTAINER -e "SELECT data1,data2 from table_name LIMIT 1;"  -B --skip-column-names)
    
    # Set data
    data1=$(echo $data | awk '{print $1}')
    data2=$(echo $data | awk '{print $2}')
    
    # Print data
    echo $data1 $data2
    

提交回复
热议问题