1 2set -e 3T=$(mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXX") 4trap 'rm -rf "$T"' 0 5 6mkdir "$T/%?^&*" 7cd -P "$T/%?^&*" 8D=$(pwd) 9 10mkdir a a/1 b b/1 b/2 11 12CDPATH=$D/a: 13# Basic test. 14cd 1 >/dev/null 15[ "$(pwd)" = "$D/a/1" ] 16# Test that the current directory is not checked before CDPATH. 17cd "$D/b" 18cd 1 >/dev/null 19[ "$(pwd)" = "$D/a/1" ] 20# Test not using a CDPATH entry. 21cd "$D/b" 22cd 2 23[ "$(pwd)" = "$D/b/2" ] 24