在某些情况下,我想将终端会话的完整命令和输出存储在 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"