Linux
選擇性地從終端記錄命令和輸出到 MySQL 表
在某些情況下,我想將來自終端會話的完整命令和輸出儲存在 MySQL 數據庫中。
理想情況下,我只需將命令和輸出從終端複製到剪貼板,然後粘貼到一個簡單的 bash 腳本中即可更新相關欄位。
我已經嘗試在 bash 中使用 read 函式,見下文。但是,當將多行粘貼到讀取中時,它不會正確解析換行符。
#!/bin/bash read -e -p "name: " name read -e -p "output: " ouput mysql -u example@localhost << EOF use database; insert into table (name, output) values('$title', '$output'); EOF
我知道這並不優雅,但將來對我來說真的很有用。
也許有人可以闡明完成此任務的更好方法…
提前致謝,
要將多行粘貼到變數中,我會這樣做:
#!/bin/bash echo -en 'Paste your multiline content and ^D to submit >>> ' content="$(cat)" echo "$content"