制作一个Git Bash“Shell”脚本来执行已有的命令

时间:2012-04-22 21:16:10

标签: git bash command execute

我想制作一个“脚本”来在git bash中为我执行一些命令。 然后我会启动git bash并输入git myScriptName并按Enter键,它将执行:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git add -A (ENTER)
    git commit -m 'letMeWriteSomeThingHereAndIHitEnterAndItEndsCommentWith' (ENTER)
    git push myRemoteName myBranch (ENTER)

然后什么也不做,我也想做同样的事情:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git pull myRemoteName myBranch (ENTER)

然后什么都不做。

感谢一大堆关于此的任何帮助,如果有人甚至继续编写脚本,那就更好了:)谢谢

1 个答案:

答案 0 :(得分:2)

你可以从这开始:

gitCommands.sh

function go_on {
  echo -ne "$1 [Y, n]\r"
  read answer
  if [ "$answer" = "n" ]; then
    echo "exit"
    exit 0
  fi
}

function call {
  go_on "$1"
  $1
  echo ""
}

call "cd myProjectFolderName"

echo "Type commit message"
read commit_message
call "git commit -m $commit_message"

函数call执行函数'go_on'。这会在命令行上回显字符串参数(例如cd myProjectFolderName [Y, n]),之后它会等待您的输入。如果您键入Y或只需按Enter键,脚本将继续(执行此命令)。如果键入“n”,脚本将停止。

相关问题