Duas coisas que acontecem em shells interativos (expansão de alias e sourcing do seu .bashrc
) não ocorrem quando você executa um script. Você pode tentar adicionar o seguinte ao topo do seu script:
source ~/.bashrc # To get the alias
shopt -s expand_aliases # To allow alias expansion in your script
Você pode considerar a alteração de mycommand
para uma função de shell; então você não teria que ativar a expansão de alias no seu script.
mycommand () {
my_command -1 -2 -3 "$@"
}