[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash: как проверять наличие команды (was: Firefox неправильно восстанавливает запомненную при выходе позицию)



"Andrey Jr. Melnikov" <temnota.am@gmail.com> wrote:
> Victor Wagner <vitus@wagner.pp.ru> wrote:
>> On Tue, 1 Oct 2019 11:11:48 +0300
>> "Andrey Jr. Melnikov" <temnota.am@gmail.com> wrote:
>> > Дак а кто автору злобный буратино, что он не пользует конструкцию
>> >
>> > _pacman=$(command -v pacman)
>> > if [ -n "${_pacman}" -a .... ]; ...
>
>> Ну зачем так сложно?
>
> Затем, что потом сразу можно вызвать ${_pacman} -- ${file} без повторного поиска по дискам в $PATH - а где там тот pacman лежало.

Для этого есть команда hash.  Собственно, именно им и целесообразно проверять наличие исполняемости даже безотносительно кэширования, поскольку он молчаливый — глушить не надо:

	# check dependencies
	hash printf mv md5sum || exit 127

Attachment: signature.asc
Description: PGP signature


Reply to: