gpt4 book ai didi

mysql - 使用 shell 脚本向 MYSQL 表中插入数据

转载 作者:行者123 更新时间:2023-11-30 23:09:05 25 4
gpt4 key购买 nike

我是 shell 脚本的初学者。我试图将 LINUX 命令的输出存储在 MySQL 表中。我需要在一列中选择分区详细信息并在另一列中使用 %。我几乎做到了,但我在一个列中得到了输出。在表测试中,磁盘是一列,使用的是另一列。我想要的输出是

**DISK**            **USED**

filesystem 45%

但我的实际输出是这样的

**DISK  USED**

filesystem
45%

我的代码:

df -h | tee /home/abcd/test/monitor.text;
details=$(awk '{ print $1 } ' monitor.text);
echo $details;
used=$(awk '{ print $5}' monitor.text);
echo $used;
mysql test<<EOF;
INSERT INTO test_1 (details,used) VALUES ('$details','$used');
EOF

请给我所需输出的正确代码。
提前致谢。

最佳答案

这是一个脚本,可以很好地捕获这两列的值您可以插入吗?

#!/bin/sh
df -h | awk '{ print$1 " " $5} ' > monitor.txt
exec<monitor.txt
value=0
while read line
do
col1=`echo $line | cut -f1 -d " " `
col2=`echo $line | cut -f2 -d " " `
echo $col1
echo $col2 ;
done

将插入语句插入 do-done 循环。

关于mysql - 使用 shell 脚本向 MYSQL 表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com