Linux

選擇性地從終端記錄命令和輸出到 MySQL 表

  • January 3, 2015

在某些情況下,我想將來自終端會話的完整命令和輸出儲存在 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"

引用自:https://unix.stackexchange.com/questions/177165