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 構文にエラーがあります。1 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

前もって感謝します。

4

1 に答える 1

0

次のように、$1 パラメータを変数に入れることができます。

variable=$1

$variable のように使用します。

Bash ガイド - 変数

于 2013-04-28T03:05:23.040 に答える