[英]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.