file1
とfile2
という2つのファイルを仮定します。 file1
は短いBashスクリプトであり、テキスト文字列を取得するためにfile2
を参照しています。テキスト文字列に変数名($VAR1
)が含まれていますが、変数自体にはfile1
という値が割り当てられています。上記の設定の下で別ファイルからのbash変数名の参照
$ cat file1
#!/bin/bash
VAR1="World"
CMDS=$(cat file2)
echo "$CMDS"
$ cat file2
Hello $VAR1 !
、変数名はfile1
の実行中に正しく認識されていません。
$ bash file1
Hello $VAR1 !
私は、変数名がfile1
の実行中に正しく認識されていることをそうするために何が必要ですか?
なぜあなたはこれをやりたいのですか? – 123
@ 123明らかに、彼はテンプレートシステムとして 'bash'を使いたいと思っています。 – chepner
@chepner非常に奇妙な方法でテンプレートにアプローチします。 – 123