Você não postou o script completo - o script faz outras coisas antes de executar wicd-client.py
. Em primeiro lugar, garante que existe um determinado diretório e um determinado link simbólico:
# check_firstrun() if [ ! -d "$HOME/.wicd" ]; then mkdir -p "$HOME/.wicd" fi # Make sure the user knows WHEREAREMYFILES ;-) if [ -e "/var/lib/wicd/WHEREAREMYFILES" ] && [ ! -L "$HOME/.wicd/WHEREAREMYFILES" ]; then ln -s "/var/lib/wicd/WHEREAREMYFILES" "$HOME/.wicd/WHEREAREMYFILES" fi
Em seguida, ele executa o Python com a opção -O
, o que faz com que otimize o bytecode. Eu não sei o quão útil isso é.
O script de wrapper também força /usr/bin/python
a ser usado, enquanto /usr/share/wicd/gtk/wicd-client.py
começa com #!/usr/bin/env python
, então pega o que for igual a python
no caminho de pesquisa do comando. Na maioria dos sistemas, isso não fará diferença.
Observe que há um bug neste script: $@
deve ser "$@"
. O script do wrapper falhará se algum argumento contiver espaços em branco ou caracteres curinga \[*?
.
Você pode executar com segurança /usr/share/wicd/gtk/wicd-client.py
manualmente, contanto que ~/.wicd
exista. O pacote Debian não o torna executável; talvez outras distribuições façam.