1. ホーム
  2. bash

[解決済み] シェル内可変型補間

2022-03-02 20:26:48

質問

という変数があります。 filepath=/tmp/name .

変数にアクセスするには、こうすればいいことが分かっています。 $filepath

私のシェルスクリプトでは、次のようなことを試みました(バックティックは意図的なものです)。

`tail -1 $filepath_newstap.sh`

この行は、変数が呼び出されていないため、失敗している、デュウ! $filepath_newstap.sh

を追加するにはどうすればよいですか? _newstap.sh を変数名に追加してください。

バックティックは式の評価のためにあることに注意してください。

どのように解決するのですか?

使用方法

"$filepath"_newstap.sh

または

${filepath}_newstap.sh

または

$filepath\_newstap.sh

_ は識別子として有効な文字です。ドットはそうではないので、シェルは $filepath_newstap .

を使用することができます。 set -u を使うと、未定義の変数を参照したときにシェルがエラーで終了するようになります。