簡體   English   中英

UNIX SHELL腳本-MYSQL問題

[英]UNIX SHELL SCRIPT - MYSQL issue

下面的Unix shell腳本無法在$ selectg行之前的mysql行說出文件意外結束。 不知道我在做什么錯誤。 在下面提供了腳本的一部分。 誰能幫我。

    #!/bin/bash
  ip="77.299.113.81" 
  pass="-ptest123"

        read -d '' selectg <<EOGG   SELECT * FROM agstatus ; EOGG

        for row in `mysql  -h $ip -u root $pass "ruttt" -e "SELECT  databasename FROM master.customers"`; do
           rownum=$((rownum+1))
           echo "Row:$row"
        if [ $rownum -ne 1 ]; then
        mysql -u tsadm -p'test123' -h 77.299.113.81 Csfgat  << eof
        $selectg
        eof
        fi
        done
        echo "done"

這里文檔的結束標記必須自己排成一行:

read -d '' selectg <<EOGG
SELECT * FROM agstatus;
EOGG

另外,您可以使用here字符串:

read -d '' selectg <<< "SELECT * FROM agstatus;"

或在您的特定情況下,簡單地完成以下任務:

selectg="SELECT * FROM agstatus;"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM