mlgrassi
(usa Debian)
Enviado em 30/11/2016 - 16:17h
paulo1205, consegui seguindo suas dicas.
No caso utilizei o comando alias dentro do meu script onde apenas atribuo ao alias o início do comando for (meu objetivo).
No entanto encontrei 2 problemas os quais eu contornei conforme a solução a seguir.
Problema 1: Os alias criados em shell não são reconhecidos em sub shell, mesmo a atribuição e chamada do alias ocorrendo dentro do mesmo script.
Contorno 1: Utilizei o comando shopt -s expand_aliases para fazer com que o shell reconhecesse o meu alias para a sessão chamadora.
Problema 2:Para atribuir comandos a um alias é necessária a utilização de aspas simples ('comando'). Só que ocorre erro caso precisarmos utilizar aspas simples dentro de aspas simples, como seria o caso do comando awk '{print $9}', logo algo como alias LS='ls -ltr | awk '{print $9}'' não funciona.
Contorno 2: Utilizei outro comando ao invés do awk para evitar o uso de aspas simples dentro de aspas simples.