shell script e executando depois de alternar para outro usuário

1

Eu tenho os seguintes comandos que eu quero ter todos eles em um arquivo de shell:

su – s3
lizinfo.sh –b

quando o primeiro linex é executado, ele avisa e o prompt de comando fica como abaixo:

-bash-3.1$ (here I cant type second command >> lizinfo.sh –b)

Eu quero que meu arquivo shell execute todos esses comandos de uma só vez. Mas quando eu executo meu arquivo de shell, ele só executa a primeira linha e não executa a segunda linha, e espera até que eu digite manualmente.

Você me ajudaria, por favor?

    
por Babak Fakhriloo 22.02.2015 / 14:10

1 resposta

4

Use a opção -c :

su - s3 -c "second command"
    
por 22.02.2015 / 14:23