QUOTE(Nox Metus @ 24.12.2010, 19:11)
Ээээ... [[ — это же встроенная команда, а не test.
В bash и [ и test - один и тот же builtin; а [[ - уже keyword.
В coreutils test я для сравнения заглянул.
Вопрос в другом - пока не смог найти в исходниках bash, что получается при разборе extended condition ([[) для унарных тестов, и чем это отличается от test ([)?
Скорее всего [[ разворачивается в вызовы builtin test (по крайней мере, S_ISLNK на это тему встречается только в test.c buildin'а).