Forma de especificar param para todos os comandos executados

3

Eu queria saber se existe uma maneira de especificar um parâmetro mútuo para X quantidade de comandos. Por exemplo,

sudo cmd1 cmd2 cm3 \ --help

isso obviamente não funciona, mas eu não vi nada no manual. Estou assumindo que isso não pode ser feito, mas não descartei completamente. Se não existe, como posso fazer isso?

    
por treyBake 06.11.2017 / 15:06

1 resposta

7

Você teria que usar um loop:

for cmd in cmd1 cmd2 cmd3; do
    "$cmd" --help
done

Ou escreva uma pequena função para ele (adicione isso ao arquivo de inicialização do seu shell, ~/.bashrc se estiver usando o bash):

runWithParam(){
    param="$1"
    shift
    for cmd; do 
      "$cmd" "$param"
    done
}

Em seguida, execute-o com o parâmetro como o primeiro parâmetro da função:

runWithParam --help cmd1 cmd2 cmd3
    
por 06.11.2017 / 15:12