Como executo su username -c “command” em uma sequência

2

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"
    
por nwgat 08.05.2014 / 18:13

2 respostas

4

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 08.05.2014 / 21:02
3

Por que não

su username -c "cd /home/username/ ; git something.com; git something2.com; git something3.com"
    
por 08.05.2014 / 21:04