ここで私の 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 サーバーのバージョンに対応するマニュアルを確認してください。
前もって感謝します。