使用Linux脚本将应用程序输出输出到MySQL数据库
题
谁能告诉我如何使用bash脚本将应用程序的输出写入mysql? 例如,具有以下代码的Java应用程序
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println("Message 1!");
System.out.println("Message 2!");
System.out.println("Message 3!");
}
.
}
我想在每个系统中生成4行.out
我尝试过那个脚本
app_name="HelloWorld"
app_output=$(java $app_name);
mysql -u<username> -p'<password>' <db_name> <<_EOF_
INSERT INTO logs_tbl (app_name,text) VALUES ("$app_name","$app_output");
_EOF_
.
但问题是当应用程序退出价值时它会产生一行:你好世界!消息1!消息2!消息3!
解决方案
尝试以下内容:
#!/bin/bash
app_name="HelloWorld"
java $app_name | while read line
do
echo "INSERT INTO logs_tbl (app_name,text) VALUES ('$app_name','$line');" | mysql -u <username> -p '<password>' <db_name>
done
. 不隶属于 StackOverflow