【发布时间】:2020-04-23 12:55:44
【问题描述】:
我有一个案例:
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
我想用 if 声明替换写在 "check-types" 中的 $2 声明类似于:
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
【问题讨论】:
标签: bash if-statement case