文字列変数を大文字で出力したい。マクロを使用しようとしてm4_toupper
いますが、変数が無視されているようです。
たとえば、次のコードがあるとします。
foobar="linux-gnu"
echo "${foobar}"
echo m4_toupper("x${foobar}")
echo "${foobar}"
次の出力が得られます。
linux-gnu
X
linux-gnu
が大文字になっているのでx
、m4 マクロは正しく動作していると思われますが、変数文字列を受け取っていない可能性がありますが、echo
ステートメントは正常に動作しているようです。空の文字列が返されるのはなぜですか?