Создайте файл "myprog-completion.bash" и получите его в своем .bashrc файле. Что-то вроде этого для запущения Вас...
_myProgram()
{
cur=${COMP_WORDS[COMP_CWORD]}
case "${cur}" in
d*) use="doSomething" ;;
n*) use="nowDoSomethingElse" ;;
esac
COMPREPLY=( $( compgen -W "$use" -- $cur ) )
}
complete -o default -o nospace -F _myProgram myProgram
У меня было то же сомнение, но посмотрите PHP docu:
https://www.php.net/manual/en/function.file-exists.php
https://www.php.net/manual/en/function.is-dir.php
Вы будете видеть, что-dir имеет оба свойства.
Возвращаемые значения is_dir Возвращают TRUE, если имя файла существует и является каталогом, ЛОЖЬ иначе.
Это - старый, но все еще актуальный вопрос. Просто тест с is_dir()
или file_exists()
функция для присутствия .
или ..
файл в каталоге под тестом. Каждый каталог должен содержать эти файлы:
is_dir("path_to_directory/.");