연결 비밀번호 및 기본 이름 [닫기]

연결 비밀번호 및 기본 이름 [닫기]

변수에 경로와 파일 이름을 할당하고 싶습니다.

/path/to/myfile/file.txt

예를 들어

MYFILE=$(pwd)$(basename)

어떻게 해야 합니까?

답변1

질문에 대답하려면 지침을 따르십시오. 이것은 간단한 문자열 연결입니다.

somedirpath='/some/path'  # for example $PWD or $(pwd)
somefilepath='/the/path/to/file.txt'

newfilepath="$somedirpath"/"$( basename "$somefilepath" )"

/문자열을 연결할 때 경로 매개변수를 사용하여 두 경로 요소 사이에 a를 포함시키고 싶을 가능성이 높습니다 basename(질문에서는 누락됨).


bash다른 답변을 읽으면 스크립트 경로와 이름을 찾고 있는 것 같습니다 . 이는 BASH_SOURCE배열인 에서 사용할 수 있습니다. 이는 (함수에 있지 않는 한) 원하는 대로 되는 유일한 요소입니다. 일반적으로 그것은마지막보려는 배열의 요소입니다.

bash4.4 에서는 ${BASH_SOURCE[-1]}.

답변2

나는 이것을 시도했고 작동합니다 :

#!/bin/bash
SCRIPT=$(pwd)$(basename $0)
echo $SCRIPT

더 좋은 방법이 있으면 공유해주세요.

관련 정보