mysql
  • bash
  • 2017-05-11 6 views 0 likes 
    0

    mysqlからbashでクエリしたいと思います。 mysqlフィールドにはテキスト "$ variable"があります。 (それはまったくHTMLテンプレートです)。あなたが見つけるバッシュスクリプトでbashのmysqlクエリからの変数がエコーのローカルbash変数で埋められない

    変数= "テンプレートのテキスト";

    テスト= /usr/bin/mysql ... -execute"use db; select de from table where id is = '1';」

    私は

    エコー$テストを行う場合は、

    は、私はちょうど$変数を取得していない "" テンプレートのテキスト

    を期待値を得るために私は何を変えることができますか?どんな考えですか?

    MYSQL DBフィールドには、異なる$変数を持つ完全なhtmlウェブページがあります。これまでは、htmlvar = "... $ variable"という完全なhtmlウェブページをbashスクリプトに挿入することで解決しました。これはうまくいきましたが、約5つのWebテンプレートのために不快でした。だから私はHTMLページをデータベースに入れれば、それを変数に読み込むことができたと思っていました。そして、私は過去のようなbashスクリプトにあるローカル変数でいっぱいになります。しかし、今私はDBフィールドのプレーンテキストを取得し、$変数は設定されていません。

    ありがとうございました!あなたはおそらく変数展開を探している

    答えて

    0

    $ variable="Hello there" 
    $ test=variable 
    $ echo ${!test} 
    >> Hello there 
    

    test=variableは、ドル記号(ないtest=$variable)なしであることに注意してください。私は正しいあなたの質問を理解している場合、私はよく分からないが、印刷したい場合は、データベースがあなたの結果

    echo `echo $test`

    0

    :あなたはドル記号を持っており、同様にそれを使用したい場合は、二重のエコーを行うことができますすることができます:

    $ mysql -u root -p -e "db.tableからIDを選択してください。ここでidは= '1';"

    しかし、あなたはあなたがすることができる変数値印刷したい場合:

    $エコー「$変数を」とにかく私はあなたがコマンドで「テンプレート用テキスト」を印刷することはできませんと信じて「エコー$テスト;」あなたのコードに従って。

    +0

    DBフィールドには、一部の$変数を含む完全なHTML Webページがあります。これまで、htmlvar = " ..."というように、完全なHTML Webページをbashscriptに入れました。これもうまくいきました。 htmlvar内の$変数が満たされました。しかし、私がmysqlから値を取得した場合、それは満たされません。もっと快適なので私はこれを行う。 –

    +0

    私があなたがDBから得るものはプレーンテキストですが、ダイナミックではありません。特別な情報を取得して変数に代入したい場合は、grepやsedコマンドでクエリをパイプして、必要なものを正確に取得して変数に代入することができます。あなたの状況を正しく理解すれば、後でそれを使うことができます。私はmySqlのクエリを使ったことはありませんでしたが、Cassandraとほぼ同じです。 –

    関連する問題