DB="$(mysql -uroot -p -Bse 'show databases' )"
請問上句的 -Bse 是什意思呢?
-B, 即為--batch, 亦即Batch mode, 也就是以[Tab]字元做為輸出結果的欄間分隔字元.
-s, 即為--silent, 亦即silent mode, 執行過程的一些說明文字不會輸出到螢幕上
-e, 即為--execute=statement, 亦即執行statement的命令, 然後離開.
所以, -Bse就是三者加起來的指令.
-Bse 'show database'...就是執行'show database'指令, 只輸出執行的結果, 其他說明文字都不要, 而且, 執行結果以[Tab]字元作為各欄位間的分隔字元.