アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっております。
MYSQLで、データベースの一覧を出力し
それを上から順にテーブル作成をしたいと考えています。
source コマンドで、ファイルを読み込んで実行したいのですが、
2つ目のfor文に上手く変数を渡せません。

'source $var_ファイル_$i.sql'`
↑これに変数が上手く渡りません。
そのままの値になってしまいます。

どうにか渡す方法はないでしょうか。

#!bin/bash
var=`hostname -a`
for i in `mysql -u root -p -e 'show databases'`
do
for (( cnt = 0; cnt < 11; cnt++ ))
do
echo $var
echo $i
`mysql -u root -p $i -e 'source $var_ファイル_$i.sql'` 1>> $var_ファイル_$i.log 2>&1
echo "$cnt 回目の処理"
done
done
exit 0

A 回答 (2件)

>'source $var_ファイル_$i.sql'`


>↑これに変数が上手く渡りません。
>そのままの値になってしまいます。
>どうにか渡す方法はないでしょうか。

「bash シングルクォート」で検索してみる。

http://www.fireproject.jp/feature/bash/basic/var …
http://www.oklab.org/program/sh.html#7

「bash 変数 展開」辺りでもなんぞ見つかるんじゃないですかね?
    • good
    • 0
この回答へのお礼

いろいろ調べているうちに、たどり着いた1ぺージでした。
ありがとうございました。

お礼日時:2014/05/30 14:19

こうしたらどうなりますか。



"source $var_ファイル_$i.sql"
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!