オプションでコマンドを記録し、端末から MySQL テーブルに出力します。

オプションでコマンドを記録し、端末から MySQL テーブルに出力します。

場合によっては、端末セッションの完全なコマンドと出力をMySQLデータベースに保存したいと思います。

理想的には、端末のコマンドと出力をクリップボードにコピーし、関連フィールドを更新する単純なbashスクリプトに貼り付けることです。

Bashで読み取り機能を試してみました。以下を参照してください。ただし、複数行を読み取りに貼り付けると、改行文字を正しく解析できません。

#!/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"

おすすめ記事