0

次のクエリを使用して、bashスクリプトからデータベースにクエリを実行しています:-

Output = echo "$QUERY_STR" | mysql -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME   

それは私が変数に保存する必要な出力を私に与えます

ただし、エコーする$outputと、mysqlクエリのコマンドラインのように適切な形式の出力が得られません。

クエリで使用する投稿の1つを読んでください-t。ただし、大きなデータセットの場合、適切な出力が得られません。

これを回避するために、出力を.csvファイルに保存しています。

4

1 に答える 1

3

実際に変数の値に保持されているすべての空白を維持するには、変数を二重引用符で囲むことが重要です。

echo "$output"

また、変数の割り当てで等号の周りに空白を入れることはできません。

output=$(mysql ... <<< "$QUERY_STR")
于 2013-01-08T15:30:14.790 に答える