변수에 디렉토리 경로가 있고이 DIR
디렉토리를 나열하고 싶다고 가정 해 보겠습니다 . 경로의 공백에만 관심이 있다면 할 수 있습니다.
ls "$DIR"
디렉토리 경로에서 작은 따옴표와 큰 따옴표 및 기타 이상한 것들을 지원하려면 무엇을 써야합니까? 예:
DIR="/Users/Mick O'Neil (the \"Terminator\")/Desktop"
echo $DIR # prints /Users/Mick O'Neil (the "Terminator")/Desktop
ls <what should I write here?>
따옴표는 공백뿐만 아니라 모든 것을위한 것이므로 큰 따옴표를 사용하는 것이 여기에 필요한 안전 수준입니다.
에서 인용에 배쉬 참조 설명서 :
3.1.2.3 큰 따옴표
큰 따옴표 ( ' "')로 묶는 문자는 '$', '`', '\'및 히스토리 확장이 활성화 된 경우 '!'를 제외하고 따옴표 안의 모든 문자의 리터럴 값을 유지합니다.
나중에 사용할 수 있도록이 문자열을 파일에 저장하겠습니다.
$ cat file
Mick O'Neil (the "Terminator")
var로 읽습니다.
$ filename=$(<file)
값을 확인하십시오.
$ echo "$filename"
Mick O'Neil (the "Terminator")
이 값으로 파일을 만듭니다.
$ touch "$filename"
성공적으로 생성되었는지 확인하십시오.
$ lt "$filename"
-rw-r--r-- 1 me me 0 Mar 1 15:09 Mick O'Neil (the "Terminator")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다