Adicione o comando wait
.
su nome de usuário -c "cd / home / username /; git something.com"; espera
Isso permitirá que o script aguarde até que o subprocesso termine.
estou tentando escrever um script que executa comandos em uma sequência como um usuário, mas o su continua fazendo todos os comandos ao mesmo tempo, em vez de executá-los um após o outro
o script parece
su username -c "cd /home/username/ ; git something.com"
su username -c "cd /home/username/ ; git something2.com"
su username -c "cd /home/username/ ; git something3.com"
Adicione o comando wait
.
su nome de usuário -c "cd / home / username /; git something.com"; espera
Isso permitirá que o script aguarde até que o subprocesso termine.
Por que não
su username -c "cd /home/username/ ; git something.com; git something2.com; git something3.com"
Tags bash su linux bash-scripting