Eu não estou familiarizado com git ,
então eu realmente não entendo o que você está tentando fazer
em particular, por que seu primeiro comando tem a palavra echo duas vezes,
mas então você não colocou em suas variáveis?
Mas eu acho que você quer fazer algo assim:
Avineshwar_func() {
git --git-dir="$1" echo test-folder/.git/ add Steps-to-follow.txt && git --git-dir="$2" echo test-folder/.git/ commit
}
e, em seguida, se você disser
Avineshwar_func foo bar
será equivalente a dizer
git --git-dir=foo echo test-folder/.git/ add Steps-to-follow.txt && git --git-dir=bar echo test-folder/.git/ commit
Claro que você pode mudar o nome de Avineshwar_func
para o que você quiser; por exemplo, git1 .
Depois de obter isso basicamente funcionando, você deve adicionar tratamento de erros; por exemplo,
git1() {
if [ -d "$1" ] && [ -d "$2" ]
then
git --git-dir="$1" echo test-folder/.git/ add Steps-to-follow.txt && git --git-dir="$2" echo test-folder/.git/ commit
else
echo "Usage: git1 dir1 dir2"
return 1
fi
}