zsh-users
 help / color / mirror / code / Atom feed
* Incorporating (( $+commands[foo] )) into a larger "if" statement
@ 2015-08-05 22:00 TJ Luoma
  2015-08-06  1:57 ` Bart Schaefer
  2015-08-06  5:53 ` id5
  0 siblings, 2 replies; 5+ messages in thread
From: TJ Luoma @ 2015-08-05 22:00 UTC (permalink / raw)
  To: Zsh-Users List

[-- Attachment #1: Type: text/plain, Size: 955 bytes --]

OK, so I am apparently mis-understanding something or I've forgotten
something about how this works.

Some time ago, someone from the list suggested that I could do this instead
of using `which`

if (( $+commands[foo] ))
then

echo yes

fi


that works fine. However, what I am trying to do now is check for other
things at the same time.

For example, if I want to check that the command `growlnotify` is found in
the $PATH and I want to check to see if `pgrep` finds 'Growl' is running.
In that instance I would use this to check `pgrep`:

if [ "`pgrep -x Growl`" != "" ]
then
echo Not Running
else
echo Is Running
fi

but I can't figure out how to put that together with

if (( $+commands[growlnotify] ))

OR, if I want to see if the command `bbedit` is found, and I want to check
that a variable $APP is equal to "bbedit". I would do the latter

if [ "$APP:l" == "bbedit" ]
then
echo yes
else
echo no
fi


Any help would be appreciated.

Thanks!

TjL

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-08-06 20:59 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-05 22:00 Incorporating (( $+commands[foo] )) into a larger "if" statement TJ Luoma
2015-08-06  1:57 ` Bart Schaefer
2015-08-06  5:53 ` id5
2015-08-06 14:57   ` Bart Schaefer
2015-08-06 20:59     ` René Neumann

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).