GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)
mkdirc() {
mkdir "$@"
for i in "$@"; do
cd "$i" > /dev/null 2>$1
[ $? -eq 0 ] && return 0
done
return 1
}
----------------------
$ mkdirc -p a
行为导致:
drwxr-xr-x 2 root root 4096 Oct 6 21:40 a
-rw-r--r-- 1 root root 0 Oct 6 21:40 -p
$ mkdir -p a
行为正常
?
cd "$i" > /dev/null 2>$1
2>&1
,不是2>$1