Seu script tem alguns problemas:
-
O erro deriva da linha
export. Você está usando$SERVERcomo um comando e este comando não pode ser encontrado. O que você gostaria de fazer é alimentar a string emcut:print $SERVER | cut -c1-2,5-10 | ... -
A linha
SERVER="echo 'hostname'"é melhor escritaSERVER=$(hostname) -
O utilitário
trusa intervalos de caracteres, portanto, não é necessário incluir[:upper:]ou[:lower:]em[ ... ]. No entanto, coloque-os entre aspas:tr '[:lower:]' '[:upper:]'É um bom hábito para o dia em que você deseja usar
trpara coisas como*que o shell estará tratando como um padrão de globbing. -
Em geral, use
$( ... )em vez de backticks. Torna o código mais legível, aninha-se mais facilmente e é melhor de muitas outras formas .