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