我正在简化我的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
}
时一切正常,但是当我运行不带文件名的函数时,仍然提示我添加提交描述而不是退出。