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 / 16: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 / 19: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 / 19:04
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '353971',
    'url' => 'how-do-i-run-su-username-c-command-in-a-sequence',
];

$_COOKIE = [
    'advanced-frontend' => 'kjnascmngaj2jngd0q0jbsu1hd',
    '_csrf-frontend' => 'f9d48cd6b62c2d37129959f2a7a32ce3e07b1e095e2a53086cd51465cafd806aa:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"H2yzhxWAdhSo12Dve7dQLVx17pYnKckJ";}',
];

$_SESSION = [
    '__flash' => [],
];