[英]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.