MySQLクエリを[実行部分]と[MySQLコマンド部分]に分割します。

MySQLクエリを[実行部分]と[MySQLコマンド部分]に分割します。

次のような

mysql -u root -ppassword -D database -s -N -e "SELECT id FROM myTable"

特別なパスワードとデータベースを使用しても問題ありません。

コードを2つの部分に分けたい。

  1. 実行能力部分:

    mysqlE=mysql -u root -ppassword -D database -s -N -e

そして

  1. MySQLコマンド部分:

    query="SELECT id FROM myTable"

次のように実行してください。

mysqlE query

どうすればいいですか?

ベストアンサー1

シェルスクリプトはほぼ完成しました:

#!/bin/bash

mysqlE="mysql -u root -ppassword -D database -s -N -e"
query="SELECT id FROM myTable"
$mysqlE "$query"

別の方法は mysql コマンドを関数に入れることです (例: ~/.bashrc に入れること)。

function mysqlE()
{
    mysql -u root -ppassword -D database -s -N -e "$@"
}

新しいシェルでまたはsource ~/.bashrc使用

mysqlE "$query"

おすすめ記事