2013-04-10 75 views
0

我對Bash和Shell腳本不是很熟悉,但我的長期目標是編寫一個bash腳本,它將從MySQL表中獲取數據。對於找到的每個結果,我想執行一個PHP文件,該文件將擴展'?result = bashvariable'。使用BASH存儲和循環MySQL獲取的結果?

我將如何去獲取bash中的SQL數據並將其存儲在變量中?

在PHP中,我只是獲取結果並運行一個while循環,我只是想知道這是否可能與bash?

我很抱歉,如果這是某種重複,但我還沒有找到我正在尋找的答案。

+1

爲什麼不直接在CLI模式下使用PHP? – 2013-04-10 20:01:16

+1

這是什麼意思?讀取像[XY](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)問題。 – 2013-04-10 20:03:25

+0

如果你一次只給出1個結果,那麼while循環會在PHP中做什麼?爲什麼不首先從PHP查詢數據庫? – Bart 2013-04-10 20:04:53

回答

1
mysql -e 'yourquery' database | while read bashvariable 
do 
    php file.php "$bashvariable" 
done 

PHP腳本可以訪問bash變量,如$argv[1]

+0

您不能在CLI上使用這樣的查詢字符串。 '#php file.php「$ bashvariable」'然後在腳本內引用'$ argv'。 – Sammitch 2013-04-10 20:04:33

+0

這似乎對我有效。我非常感謝Barmar。 – Ryan 2013-04-10 20:36:08