Bash:フォルダ名を変数のファイル名とマージする

Bash:フォルダ名を変数のファイル名とマージする

まず、次のようにすべてのパラメーターを含む構成ファイルを作成します。

path="/home/test/"

私はそれを名付けたtest.conf

その後、この内容を含むシェルスクリプトを作成し、名前をとして指定してtest実行可能にしましたchmod +x

#!/bin/bash
#read the config file
. /home/test/test.conf

#cat the file /home/test/test
cat `$path`test #This line is the problem

私はこの出力を得る

./test/test: line 3: /home/test/: Is a directory
cat: test: No such file or directory

私が望むのは、私にファイルの内容を表示することです/home/test/test

ファイルパスの後に新しい行が生成されないように、このスクリプトを正しく作成するにはどうすればよいですか?

ベストアンサー1

``$()変数の内容を置き換えるのではなく、コマンドの実行に使用されます。だからbashは変数の意味を実行しよう``とし、ディレクトリというエラーを返します。

ただ書くとcat ${path}test好きなように動作します。

もっと情報が欲しいなら読んでくださいバッシュ変数そしてコマンドの置き換え

おすすめ記事