로그 파일 이름에 디렉터리 경로 추가

로그 파일 이름에 디렉터리 경로 추가

저는 bash를 사용하여 스크립트를 작성하고 있습니다.

로그 파일의 이름이 있는데 log그 이름 앞에 디렉터리 경로를 추가하고 싶습니다 $destin. 하지만 의 유무에 관계없이 $destin끝날 수 있습니다 .//

log="$destin/$log"

답변1

이를 수행할 수 있는 몇 가지 변수 확장이 있습니다:

log="${destin%/}/$log"

%변수 뒤에 있는 접미사를 제거합니다 (있는 경우).

그러나 필수는 아닙니다. "path//file"과 "path/file"은 동일한 파일입니다.

콰지모도는 다음과 같이 지적했습니다.

슬래시를 몇 개라도 제거해야 한다면 log="$(dirname "$destin")/$(basename "$destin")"그렇게 해야 합니다. 비슷한 것이라면 destin이것도 작동할 것입니다 a/b/c///.

관련 정보