Victor Wagner <vi...@wagner.pp.ru> wrote: > On Sun, 29 Sep 2019 22:50:02 +0300 > "Andrey Jr. Melnikov" <temnota...@gmail.com> wrote:
> > > При этом что в шелле есть логические операции, что в командной > > > строке test есть логические операции и они РАЗНЫЕ. > > Витус, как так ЛОГИЧЕСКИЕ операции могут быть разными? AND и OR - они > > и в африке AND и OR. И от наличия в каком-то замшелом man'e надписей > > про "deprectated" > Как-как! СИНТАКСИЧЕСКИ. В одном случае &&, в другом -a. Ухты. > И это именно то место, на которое наступили авторы xdg-open. Там криворучества - на 100 скриптов хватит. > Потому что семантически тоже разница есть. && помимо всего прочего - > разделитель шелловских команд, Пока оно не внутри [ ... ] блока - то да. А там - оно один из операндов и отношения к разделителю комманд никакого не имеет. > а -a - это ключик, который передается в команду и её личное дело > как его интерпретирвоать. Поэтому когда вместо > pcmanfm --help && is_file_url_or_path > написали pcmanfma --help -a is_file_url_or_path > результат оказался несколько некорректен. Конечно некореектен, если автор не может даже для себя понять минимум набора комманд примитивного шелла. > Хотя сама идея проверять факт > сущестоввания команды не через which а вызовом ее с --help тоже мнээ, > Полуэкт. Только сейчас оратил на это внимание. Дак а кто автору злобный буратино, что он не пользует конструкцию _pacman=$(command -v pacman) if [ -n "${_pacman}" -a .... ]; ...