他のbashスクリプトで定義された変数の使用

他のbashスクリプトで定義された変数の使用

.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: Ε

おすすめ記事