ベストアンサー1
コマンドラインでは、変数バインディングはコマンドラインが実行されるまで発生しません。ただし、$file
コマンドが拡張されるとパラメーター置換が発生し、これは実行前に発生する必要があります。
この問題に対する解決策は、コマンドを関数に入れることです。
fun()
{
echo "file = " $file
}
file=abc fun
コマンドラインでは、変数バインディングはコマンドラインが実行されるまで発生しません。ただし、$file
コマンドが拡張されるとパラメーター置換が発生し、これは実行前に発生する必要があります。
この問題に対する解決策は、コマンドを関数に入れることです。
fun()
{
echo "file = " $file
}
file=abc fun