ここでスクリプティングを bash する初心者。いくつかの mysql データベースを照会するためにいくつかの便利な関数を使用して bash_profile を装備していますが、渡されたパラメーターをエイリアスとして bash に認識させるのに問題があります。詳細については、以下を参照してください。
function findfield() {
$2 -e
"SELECT TABLE_NAME,TABLE_SCHEMA,COLUMN_NAME AS 'Matched Field'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '$1';"
}
使用例:
findfield %field% mpc
mpc は、クエリするデータベースを指すエイリアスです。この使用法はエラーを返します。
-bash: mpc: command not found
上記の関数は、$2 の代わりに mpc をハードコードするだけで機能します。では、代わりにエイリアスをパラメーターとして使用すると機能しないのはなぜでしょうか?