Так что я хотел сделать сценарий, который автоматически загружает все мои изменения в Github. Мне удалось все, кроме одно. Я хочу войти в систему STDOUT и STDERR из команд GitHub, не добавляя, совершая или нажав файл в Github. Я хочу сделать это после того, как вывод был записан в файл журнала. Код ниже:
function fnSave {
fnLogWriter "" 1
fnLogWriter "git add stdout:"
git add -A >> ${myLogFileWithPath} 2>&1
fnLogWriter "" 1
fnLogWriter "git commit stdout:"
git commit -m ${myCommitMessage} >> ${myLogFileWithPath} 2>&1
fnLogWriter "" 1
fnLogWriter "git push stdout:"
git push -u origin ${myCurrentBranch} >> ${myLogFileWithPath} 2>&1
}
Не беспокойтесь о FnLogwriter, это пользовательская функция. Пути правильные и все. Когда файл создает, текст журнала ниже Git -add находится в файлах, но из-за его загрузки сначала остальные не на Github
Все команды git'а имеют опцию --dry-run
, так что вы можете получить вывод только так:
function fnSave {
fnLogWriter "" 1
fnLogWriter "git add stdout:"
git add --dry-run -A >> ${myLogFileWithPath} 2>&1
fnLogWriter "" 1
fnLogWriter "git commit stdout:"
git commit --dry-run -m ${myCommitMessage} >> ${myLogFileWithPath} 2>&1
fnLogWriter "" 1
fnLogWriter "git push stdout:"
git push --dry-run -u origin ${myCurrentBranch} >> ${myLogFileWithPath} 2>&1
}