我想在一个命令行中调用task
(https://taskfile.dev/)。但是在一些系统上,任务被安装为task
,而在另一些系统上,任务被安装为go-task
。在我的系统上,我在shell task=go-task
中定义了一个别名。
还有一些简明地语法:
task --help
可能类似于默认变量值${task:-go-task} --help
?
这在podman
和docker
等情况下会很有帮助。
编辑:
if command -v task &> /dev/null ; then task=task ; else task=go-task ; fi && $task --help
不起作用,因为task
是一个别名。在本例中,我得到bash: task: command not found...
。
2条答案
按热度按时间nfeuvbwi1#
尝试使用:
jyztefdp2#
请尝试以下功能(而不是别名):