有选择地将命令和输出从终端记录到 MySQL 表

有选择地将命令和输出从终端记录到 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    

我知道这并不优雅,但对我将来来说确实是有用的参考。

也许有人可以阐明更好的方法来完成这件事......

提前致谢,

答案1

要将多行粘贴到变量中,我会这样做:

#!/bin/bash


echo -en 'Paste your multiline content and ^D to submit >>> '
content="$(cat)"
echo "$content"

相关内容