Lấy từ tập lệnh bash - chọn từ cơ sở dữ liệu vào biến , bạn có thể đọc kết quả truy vấn thành một biến.
Ví dụ
mysql> SELECT * FROM domains;
+-------+---------+
| user | domain |
+-------+---------+
| user1 | domain1 |
| user2 | domain2 |
| user3 | domain3 |
+-------+---------+
Cách sử dụng
$ myvar=$(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ echo $myvar
domain1 domain2 domain3
echo
là lệnh bash cho đầu ra. Sau đó, bạn có thể tách $myvar
thành các biến riêng biệt
:
$ read var1 var2 var3 <<< $myvar
$ echo $var1
domain1
$ echo $var2
domain2
Bạn có thể kết hợp hai lệnh này thành một lệnh duy nhất:
read var1 var2 var3 <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
Có thể lưu trữ kết quả thành mảng (hữu ích nếu bạn không biết có bao nhiêu bản ghi ở đó):
$ read -ra vars <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ for i in "${vars[@]}"; do
$ echo $i
$ done
domain1
domain2
domain3