Cygwin: Posso mudar automaticamente wa-foo-go para smart_wa_foo_go apenas digitando wa-foo-go?

0

Quando eu digito:

$ ./somescript.sh <file-script-test> wa-foo-go'

Eu quero mudar isso automaticamente para que eu pense que eu digitei:

$ ./somescript.sh <file-script-test> smart_wa_foo_go 

Ou outros, como bk-bar-rr , transformando-se em smart_bk_bar_rr

Todos estão no mesmo formato de xx-xxx-xx e todos precisam da smart_xx_xxx_xx "conversão"

Eu só não quero digitar tudo isso toda vez que eu executar este somescript.sh

    
por Matt 16.03.2012 / 15:07

2 respostas

2

# define a wrapper:
$ myfun() { ./somescript.sh "$1" "smart_${2//-/_}"; }

# call it
$ myfun file-script-test wa-foo-go
    
por 16.03.2012 / 17:21
1

No script, você pode modificar o nome do argumento

filename="smart_"$1
... operate on $filename
    
por 16.03.2012 / 15:42