Syntax:
if [ -x "$(command -v git)" ]; then
echo 'command `git` exists.'
else
echo git not found!
fi
Demo:
#!/bin/sh -e
set -x
[ -f pyproject.toml ] || ([ -f ../pyproject.toml ] && cd ..)
RUFF=ruff
if ! [ -x "$(command -v ruff)" ]; then
poetry run ruff --version || poetry install
RUFF="poetry run ruff"
fi
$RUFF format .
$RUFF check --fix --extend-select=I,B,SIM .
Example:
if [ -x "$(command -v apt)" ]; then
sudo apt install -y zsh
elif [ -x "$(command -v yum)" ]; then
sudo yum install -y zsh
elif [ -x "$(command -v brew)" ]; then
brew install zsh
else
echo You may need to install zsh manually.
fi