У меня есть дело:
case $1 in
"start") exec docker-compose up ;;
"check-types") docker-compose run --rm myapp mypy --config-file=mypy.ini $2;;
"help" | *) print-help ;;
esac
Я хотел бы заменить $2
, записанный в "check-types"
, на if
статут, в котором будет указано что-то похожее на:
if [[ $2 ]]; then
$2
else
.
fi
Возможно ли это в одной строке bash?
Пример желаемого поведения:
- запись
./cli check-types
выполняет docker-compose run --rm myapp mypy --config-file=mypy.ini .
./cli check-types app/test
выполняет docker-compose run --rm myapp mypy --config-file=mypy.ini app/test