在Bash脚本中,功能的第二个论点未按预期处理

时间:2019-01-24 17:14:35

标签: linux bash git

试图结合git-一次添加/提交/推送功能。

gitacp testfile / testfile.py“测试”可以。

gitacp testfile / testfile.py“测试此”导致此错误。 错误:pathspec'this'与git已知的任何文件都不匹配。

由于某种原因,第二个参数中的字符串集不是 得到正确的处理。

# Git add, commit and push
function gitacp {
    args=("$@")
    filepathname=${args[0]}
    comment=${args[1]}
    branchname=$(git status 2>/dev/null | head -n1 | cut -d" " -f3)
    git add ${filepathname}
    git commit -m ${comment}
    echo ${branchname}
    echo ${branchnmrmspc}
    echo ${comment}
    echo ${filepathname}
    git push --set-upstream origin ${branchname}
}
gitacp testfile/testfile.py "testing this" results in this error.
error: pathspec 'this' did not match any file(s) known to git.

1 个答案:

答案 0 :(得分:0)

引用参数

git commit -m "${comment}"