0

我在这里的 bash 脚本有问题,mysql 选择更具体。它在没有变量的情况下运行良好,但是当我声明变量时脚本失败,请告知:

#!/bin/bash
table="user_vpn_account"
1="2" # when I introduce this variable script fails , if I will use value "2" directly script works
pwd="password"
D="database"
mysql -uroot -p$pwd -D$D  -s -N -e "SELECT port FROM user_vpn_account where user_vpn_id=$1;"
/usr/bin/mysql -uroot -p$pwd -D$D<< eof
eof 

第 1 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

提前致谢。

4

1 回答 1

0

您可以将 $1 参数放入变量中,如下所示:

variable=$1

然后像 $variable 一样使用它。

Bash 指南 - 变量

于 2013-04-28T03:05:23.040 回答