php - 如何使用 bash 脚本在 MySQL 中赋值

标签 php mysql bash

我正在尝试创建一个 bash 脚本,用于将值输入到 mySQL 数据库中。最终目标是使用 smartmontools 收集有关硬盘驱动器的数据,但我遇到了很多错误,因此我决定将其分解并从非常简单的开始。我是 bash/mySQL 的菜鸟。我的测试数据库现在只包含一个包含 USER 和 DATE 的表。 这是我的 bash 脚本:

USR=$USER
DATE=$(date +%y%m%d)
mysql -hlocalhost -uuser -ppw -Dtest<<EOF INSERT INTO testtbl (USER, DATE) VALUES('$USR', $DATE);
EOF
exit

这是我收到的错误信息:

./ysmartmon: line 4: syntax error near unexpected token `('
./ysmartmon: line 4: `mysql -hlocalhost -uuser -ppw -Dtest<<EOF INSERT INTO testtbl (USER, DATE) VALUES('$USR', $DATE);'

我做错了什么?是这个`我需要摆脱吗?但我该怎么做呢?

最佳答案

<< EOF之后换行,像这样:

mysql -hlocalhost -uuser -ppw -Dtest << EOF
INSERT INTO testtbl (USER, DATE) VALUES('$USR', $DATE);
EOF

<< EOF构造称为此处文档, 您可以在 man bash 中阅读更多相关信息. 在 man bash 中搜索此内容, 输入 /here-doc然后按 Enter。

关于php - 如何使用 bash 脚本在 MySQL 中赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574751/

相关文章:

php - Laravel 路线与模式不匹配

php - mySql 数据如何存储在应动态创建的唯一 Excel 文件中

Php 循环所有结果在下一个 mysql 查询中

Bash 脚本 : Illegal alias names

php - 隐藏服务器版本不起作用

php - Wordpress Ajax 从functions.php 返回完整的html 页面,而不是echo

php - 重定向拼写错误的搜索 php

mysql - 2 个 Rails 应用程序使用 1 个 MySQL 数据库 - 有哪些风险?

java - 在路径中使用波浪号执行 bash 脚本

Bash 不正确地连接字符串