
.txtというファイルにUTF-8ギリシャ語記号を定義するbashスクリプトがありますgreek-utfb.sh
。 greek-utfb-scoutファイルからギリシャ文字を印刷するために使用される変数を表示するテストを実行したいと思います。
--- greek-utfb.sh ----
utfb-greek ()
{
Alph="\u0391" # Alpha
Beta="\u0392" # Beta
Gamm="\u0393" # Gamma
Delt="\u0394" # Delta
Epsi="\u0395" # Epsilon
}
--- greek-utfb-scout.sh ---
greek-utf-scout ()
{
echo -e "Alph: $Alph"
echo -e "Beta: $Beta"
echo -e "Gamm: $Gamm"
echo -e "Delt: $Delt"
echo -e "Epsi: $Epsi"
}
greek-utfb-scout.sh
ギリシャ変数をgreek-utfb.sh
。
答え1
まず、関数の中に変数定義を入れないでください。代わりに、greek-utfb.sh
次のように変更してください。
#!/bin/sh
Alph="\u0391" # Alpha
Beta="\u0392" # Beta
Gamm="\u0393" # Gamma
Delt="\u0394" # Delta
Epsi="\u0395" # Epsilon
このファイルをソースとして使用してくださいgreek-utfb-scout.sh
。
#!/bin/sh
. greek-utfb.sh
greek-utf-scout ()
{
echo -e "Alph: $Alph"
echo -e "Beta: $Beta"
echo -e "Gamm: $Gamm"
echo -e "Delt: $Delt"
echo -e "Epsi: $Epsi"
}
を実行した後、. greek-utfb-scout.sh
関数は期待どおりに機能します。
$ . greek-utfb-scout.sh
$ greek-utf-scout
Alph: Α
Beta: Β
Gamm: Γ
Delt: Δ
Epsi: Ε