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/[Eメール保護]/Maildir/.INBOX.Drop.The Host/" in ""-s 動作します。

答え1

IFSここで設定が役に立つとは言えません。

ただし、*二重引用符の中にあるため、拡張されません。欲しいかもしれません

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

関連情報