データベースに接続するためのcシェルスクリプトを作成しました。これはすでに問題なく機能しているので、SQLスクリプトを呼び出して、cetrainテーブルのすべての値を読み取って出力したいと思います。今のところ、これは私のスクリプトがどのように見えるかです
#!/bin/csh
set MYSQL=${MYSQL_HOME}/mysql
${MYSQL} ${CLEDBUSER}
ここで、CLEDBUSERは次のような環境変数として設定されます--CLEADBUSER = -uusername -ppassword -Ddatabasename
スクリプトを実行してデータベースに接続できます。スクリプトを実行すると、次のコマンドを待機しているmsqlprontが表示されます。そこで、データベースをクエリするための(SELECT)ステートメントを含む変数をスクリプトに追加しました。これで私のスクリプトは次のようになります
#!/bin/csh
set MYSQL=${MYSQL_HOME}/mysql
set SELECTER="SELECT * FROM TB_EARTH_UI;"
${MYSQL} ${CLEDBUSER} ${SELECTER}
問題は、すべての行と列を返さないことですが、mysql promtとデフォルトオプション、およびvairablesとbooleanオプションで使用可能なコマンドのリストを返します。SELECTステートメントが読み取られないのはなぜですか?