Toque e abra o arquivo no mesmo alias de comando [duplicado]

0

Eu me vejo escrevendo muito esses comandos (no Mac):

$ touch example.txt
$ open example.txt

Eu queria saber se havia uma maneira mais fácil de fazer isso. Eu tentei isso:

$ alias t='touch $0 && open $0’

Mas eu tenho isso:

$ t awef.txt
touch: illegal option -- b

Nota: não quero esvaziar o arquivo. Se o arquivo já tiver conteúdo, eu só quero abri-lo.

    
por rassar 26.10.2018 / 23:29

1 resposta

1

Não use um alias. Eles são extremamente limitados e, por exemplo, não permitem que você interpole um argumento na definição. Em vez disso, use uma função:

t() { [[ ! -f "$1" ]] && touch "$1"; open "$1"; }

Isso cria (toca) um arquivo apenas se ele ainda não existir.

    
por 26.10.2018 / 23:39