シェルでの変数補間 質問する

シェルでの変数補間 質問する

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

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

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

`tail -1 $filepath_newstap.sh`

この行は失敗します。変数が呼び出されていないからです。$filepath_newstap.sh

_newstap.sh変数名に追加するにはどうすればよいですか?

バックティックは式の評価を目的としていることに注意してください。

ベストアンサー1

使用

"$filepath"_newstap.sh

または

${filepath}_newstap.sh

または

$filepath\_newstap.sh

_は識別子の有効な文字です。ドットは有効ではないため、シェルは . を挿入しようとしました$filepath_newstap

set -u未定義の変数を参照したときにシェルをエラーで終了させるために使用できます。

おすすめ記事