Bash는 IFS를 무시합니다.

Bash는 IFS를 무시합니다.
#!/bin/bash

IFS="\n"
cp -R  "$oldpath/*" "$newpath/"

이름에 공백과 기타 특수 문자가 있는 폴더를 복사해야 하는 스크립트가 있습니다.

+ cp -R '/home/vmail/[email protected]/Maildir/.INBOX.Drop.The Host/*' '/home/vmail/[email protected]/Maildir/.DropThe Host/'
cp: cannot stat `/home/vmail/[email protected]/Maildir/.INBOX.Drop.The Host/*': No such file or directory

bash 인터프리터를 사용하여 실행했습니다.

명령줄에서 수동으로 복사하고 "/home/vmail/[이메일 보호됨]/Maildir/.INBOX.Drop.The Host/" in ""-s 작동합니다.

답변1

IFS여기서 설정이 유용 하다고는 말할 수 없습니다 .

그러나 *큰따옴표 안에 있으므로 확장되지 않습니다. 당신은 원할 수도 있습니다

cp -R  "$oldpath"/* "$newpath"

관련 정보