BIN_DIR = "~ / bin /"이있는 스크립트에서 mkdir이 실패하는 이유 (해당 파일 또는 디렉토리 없음)는 무엇입니까?

Hendré

mkdir 명령이 "No such file or directory"와 함께 실패하는 이유는 무엇입니까?

#!/bin/bash

set -e

BIN_DIR="~/bin/"

if [ ! -d "$BIN_DIR" ]; then
  mkdir "$BIN_DIR"
fi
pa4080

~Zanna의 답변에 설명 된대로 물결표 가 인용 되기 때문에 오류 메시지가 생성 됩니다. 를 사용하려는 경우 ~스크립트의 관련 부분은 다음과 같아야합니다.

BIN_DIR=~/bin/

대한 경우 어떤 이유로 당신이 문자열을 인용하려는 경우에는 환경 변수를 사용할 수 있습니다 $HOME:

BIN_DIR="$HOME/bin/"

제 생각에는 두 번째 접근 방식이 더 나은 방법입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관