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원하는대로 작동됩니다.

더 많은 정보를 원하시면 읽어주세요배쉬 변수그리고명령 대체.

관련 정보