LINUX.ORG.RU

История изменений

Исправление Valdor, (текущая версия) :

Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.

Если же файл существует, то если он исполняемый - исполним, иначе — откроем.

Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.

Твое предложение рухнет на этапе проверки, есть ли файл, ведь придётся весь PATH проверять, иначе останемся вообще без его содержимого.

А вопрос «исполнить или открыть» - косметическая мелочь, запилить легко.

Исправление Valdor, :

Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.

Если же файл существует, то если он исполняемый - исполним, иначе — откроем.

Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.

Твое предложение рухнет на этапе проверки, есть ли файл, ведь придётся весь PATH проверять, иначе останемся вообще без его содержимого.

Исходная версия Valdor, :

Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.

Если же файл существует, то если он исполняемый - исполним, иначе — откроем.

Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.