再次输入/path/to/f oo/*或者/path/to/f\ oo/*,都得到
...(用户输入)
/path/to/f oo/*
2
$a不再展开。可以理解,但是问题是如何求全?即又要展开、又要兼顾空格的可能性。
在最后一种情况下,即
read a ; for i in "$a" ; do echo $i ; echo 2 ; done
如果当前目录为/path/to/foo,不再含空格,用户输入*,将得到
*(用户输入)
a1 a2 a3
2
何解?如果我在前面讲的够清楚,这显然不是我的需求,因为$i似乎只取了一次值。如何修正?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |