簡體   English   中英

從 mysql 調用外部程序

[英]Call external program from mysql

如何從 mysql 調用外部程序?

我是一個完整的初學者,在 Linux Mint 20 上,我創建了一個包含我所有視頻文件的數據庫,視頻的路徑都列在一個表中。

我可以使用 Bash 訪問數據庫:

mysql -u root -proot -e "use collection; select path from videos where path Like '%foo%' or path Like '%bar%'"

搜索我想要的東西,但現在我想 pipe 選擇 MPV/VLC 的視頻,無論如何。

除了我以 root 身份執行此操作之外,我是否以錯誤的方式進行此操作?

我只想在終端中執行快速搜索,然后啟動視頻。

非常感謝,伙計們。

如果我理解正確。 您想查詢數據庫以獲取特定類型的文件或路徑,然后您想使用查詢結果打開文件?

您不要從 MySQL 打開程序,但您可以從 bash 打開它。

弄清楚 bash 命令是什么來打開該程序並使用查詢的 output 在 bash 中的一個循環中運行,從您的查詢中得到一個一個打開的結果。

或者,您可以 output 將結果保存到臨時文件中,並使用 bash 從中讀取:

mysql -user -pass -e "YOUR QUERY" > /tmp/output.txt

如果您可以在output.txt文件中獲得正確的 output,我會考慮使用循環從 bash 中的該文件中讀取。 就像是:

while IFS= read -r line
do
    mpv "$line"
done < output.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM