Seu script tem alguns problemas:
-
O erro deriva da linha
export
. Você está usando$SERVER
como 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
tr
usa 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
tr
para 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 .