bash alias usando pipline falha ao executar

0

Eu quero enviar test.tjs para tentar,

primeiro converta para o arquivo js, então execute no nó

Então, eu tentei no arquivo .bashrc:

 alias tame="tamejs -o $1.js $1; node $1.js"

 alias tame="tamejs -o $1.js $1 && node $1.js"

Eles não funcionam corretamente.

    
por CodeFarmer 29.08.2014 / 03:12

1 resposta

3

link

There is no mechanism for using arguments in the replacement text, as in csh. If arguments are needed, a shell function should be used (see Shell Functions).

Tente:

tame () { tamejs -o "$1.js" "$1" && node "$1.js"; }

Se você quiser arquivos .js em vez de arquivos .tjs.js:

tame () { local js=$(dirname "$1")/$(basename "$1" .tjs).js; tamejs -o "$js" "$1" && node "$js"; }
    
por 29.08.2014 / 07:05

Tags