If / Else语句检查是否提供了参数

时间:2020-04-15 03:34:41

标签: bash git shell

我正在简化我的Git工作流程,我有一个shell函数,当提供文件名时,它会添加,提交和推送文件。但是,我试图在函数内添加if / else语句,以检查函数调用是否提供了filename参数。这是我的代码:

configurations.all {
    resolutionStrategy.eachDependency {
        if (requested.group == "org.apache.hadoop") {
            useVersion("3.2.1")
            because("some description why this version is needed.")
        }
    }
}

当我运行#!/bin/bash sendit (){ local filename="$1" if [[ -z "$filename" ]]; then echo "No filename supplied." return 1 else git add "$filename" read -p "Commit description: " desc git commit -m "$desc" git push origin master fi } 时一切正常,但是当我运行不带文件名的函数时,仍然提示我添加提交描述而不是退出。

0 个答案:

没有答案