De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: André Leon S. Gradvohl
Para executar o sistema distribuído com o qual estou trabalhando, eu tive que escrever um script que instancia processos em diferentes nós de um cluster, como no exemplo a seguir:
startSEEPManyNodes.sh node1-proc node2-proc node3-proc
A questão é que ficar digitando os nomes dos nós onde quero instanciar os processos é muito trabalhoso. Afinal são 32 nós, nem todos devem ser instanciados com o comando e a ordem de instanciação pode mudar.
Sendo assim, resolvi explorar o recurso completion do Bash para facilitar a tarefa. O comando que usei foi o seguinte:
complete -o default -W "node1-proc node2-proc node3-proc" startSEEPManyNodes.sh
Detalhando as opções que usei:
.profile
et voilá! Agora não
preciso digitar tantos nomes.
complete -o default -W "echo node{1..32}-proc" startSEEPManyNodes.sh
Observe que o comando echo node{1..32}-proc
entre aspas expandirá os 32
nomes dos nós (node1-proc node2-proc ... node32-proc).
Detalhes sobre o comando recurso completion do Bash podem ser encontradas no site a seguir:
É isso.
André Leon S. Gradvohl é docente na Faculdade de Tecnologia da UNICAMP. Atualmente ele está realizando Pós-doutorado na França no Laboratoire d'Informatique de Paris 6 (LIP6), na área de Sistemas Distribuídos.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários