# define a wrapper:
$ myfun() { ./somescript.sh "$1" "smart_${2//-/_}"; }
# call it
$ myfun file-script-test wa-foo-go
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
# define a wrapper:
$ myfun() { ./somescript.sh "$1" "smart_${2//-/_}"; }
# call it
$ myfun file-script-test wa-foo-go
No script, você pode modificar o nome do argumento
filename="smart_"$1
... operate on $filename
Tags bash bashrc linux bash-scripting