Mac OS X の bash で $IFS の値を変更すると問題が発生しました。たとえば、メイン ディレクトリが 1/XXX/XXX/XXX
つ、サブディレクトリが 2 つsubdir1
、subdir2
. シェルスクリプトを実行すると
maindir=/XXX/XXX/XXX;
subdirs=$(find $maindir -type d -maxdepth 1);
echo $subdirs
通常、私はこのような結果を得ます
/XXX/XXX/XXX/subdir1 /XXX/XXX/XXX/subdir2
これら 2 つのサブディレクトリは、Blankspace
. $IFS
問題は、次のような値を一度変更したときです。
OLDIFS=$IFS;
IFS=$'\n';
IFS=OLDIFS;
その後、再度値を確認すると$subdirs
echo $subdirs
結果は
/XXX/XXX/XXX/subdir1
/XXX/XXX/XXX/subdir2
bash が自動的に に変わるBlankspace
よう\n
です。これは本当に気になります。\n
に戻す解決策はありBlankspace
ますか? 私のシステムは Mac OS X バージョン 10.7.5 です。