슬래시를 공백으로 바꾸려고 합니다.
category='dir1/dir2/dir3'
category="${category//\// /}"
echo $category
dir1 /dir2 /dir3
나는 그것을 원한다 dir1 dir2 dir3
.
Bash를 사용하여 어떻게 얻을 수 있나요?
답변1
bash
의 "모두 바꾸기" 구문은 ${variable//OLD/NEW}
뒤에 슬래시가 없습니다. 이제 슬래시는 교체의 일부로 간주되므로 모든 슬래시를 공백뿐만 아니라 공백 슬래시로 교체합니다. 원하는 것을 얻으려면 마지막 슬래시를 제거하십시오.
$ category='dir1/dir2/dir3'
$ category="${category//\// }"
$ echo "$category"
dir1 dir2 dir3