以下のシェルスクリプトは、 'Loading_1_EMP.sql'の代わりに 'Loading_EMP.sql'という名前の出力ファイルを生成する理由を知っていますか?シェル出力ファイルの奇妙な振る舞い(Linux)
#!/bin/bash
JOBID="1"
TABLE="EMP"
echo 'test' > Loading_$JOBID_$TABLE.sql;
# Output
Loading_EMP.sql
# Expected Output
Loading_1_EMP.sql
[シェルにおける変数の展開](の可能性のある重複http://stackoverflow.com/questions/17622106/variable-interpolation-in-:代わりに、明示的に
{}
を使用して、変数が何であるかシェルを示すべきshell) – jackrabbit@jackrabbit:変数補間の問題とは別に、二重引用符がない問題もあります。 – sjsam