một cái gì đó như:
mysql -e "SELECT `theme_name`, `guid` FROM `themes` WHERE `theme_purchased`='1' AND `theme_compiled`='0'" | while read theme_name guid; do
# use $theme_name and $guid variables
echo "theme: $theme_name, guid: $guid"
done
trong ngắn hạn:mysql
lệnh xuất bản ghi được phân tách bằng '\ n' và các trường được phân tách bằng '\ t' khi đầu ra là một đường ống. read
lệnh đọc một dòng, phân chia trong các trường và đặt mỗi trường vào một biến.
nếu dữ liệu của bạn có khoảng trắng trong các trường, bạn sẽ gặp một số vấn đề với read
mặc định sự chia cắt. có một số cách xung quanh nó; nhưng nếu bạn chỉ đọc hai trường và một trong số chúng không được có bất kỳ khoảng trắng nào (như guid
), sau đó bạn có thể đặt trường 'nguy hiểm' ở cuối và read
sẽ đặt mọi thứ 'bổ sung' vào biến cuối cùng.
như thế này:
mysql -e "SELECT `guid` `theme_name`, FROM `themes` WHERE `theme_purchased`='1' AND `theme_compiled`='0'" | while read guid theme_name; do
# use $theme_name and $guid variables
echo "theme: $theme_name, guid: $guid"
done