어레이에 루프 설치(이름에 공백이 있음)

어레이에 루프 설치(이름에 공백이 있음)

그래서 저는 이와 같은 배열 목록을 반복하는 작은 스크립트를 작성하려고 합니다.

if [ $EUID != 0 ]; then
   sudo "$0" "$@"
   exit $?
fi
echo "Please enter repo password"
stty -echo
read PASSWORD
stty echo
REPOS=("repo one" "repo 2" "repo 3")
for i in "${REPOS[@]}"
do
   sudo mount //$IPLOCATION/$i $MOUNTPATH/$i -o "username=$USERNAME,password=$PASSWORD"
done

이는 배열에 REPOS=("repoone" "repotwo" "repothree")공백이 없을 때 잘 작동하는 것 같습니다. 나는 노력했지만 repo\ onerepo\\\ one이 없었습니다. 나는 내가 어리석은 것을 놓치고 있다는 것을 알고 있습니다.

답변1

$i큰따옴표 사이에 다음을 추가 해야 합니다 .

sudo mount "//$IPLOCATION/$i" "$MOUNTPATH/$i" -o "username=$USERNAME,password=$PASSWORD"

관련 정보