Estou tentando executar um script usando chmod
.
Veja como tentei executar o script:
$ chmod u+x tester
$ ./tester
./tester: Command not found.
Eu sempre recebo o erro "Comando não encontrado" e estou com dificuldades para descobrir o motivo. Tentei corrigir o caminho completo também e executar chmod
de lá, mas ainda assim não resolve o problema.
Eu usei ls -l tester
e aqui está minha permissão de acesso:
-rwxr-xr-x 1 kplus user123 983 Jan 28 15:00 tester
Aqui está a versão completa do Linux que estou usando:
Linux KODRL58IRA02 2.6.18-308.e15 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64
Aqui está o script que estou tentando executar:
#!/bin/ksh
echo ""
echo " = K+WA =";
WA_PORT="'cat /home/kptp4/testdirectory2/kondor.active |grep PORTAL_PORT|cut -d '&' -f 2'"
#== Checking Tomcat of WebAccess
printf "%25s" Tomcat
touch /home/kptp4/processiddirectory/tomcat-*.pid
PID='cat /home/kptp4/processiddirectory/tomcat-*.pid'
if [[ $PID = "" ]];then
echo " x 0"
else
PSPID='/bin/ps -eo pid | grep -w $PID'
if [[ $PSPID -eq $PID ]];then
/bin/ps -ef | grep $PID | grep -v grep | awk 'NR==1 {print " = "$8 $9 $10 $11 $12 $13 $14 $15}'
else
echo " x 0"
fi
fi
PORT_STATUS='netstat -an | grep ${WA_PORT} | grep LISTEN | perl -pe "s/^.+\n/LISTENING/g;"'
PORT_STATUS=${PORT_STATUS:="NOT LISTENING!!!"}
echo " Port ${WA_PORT}/TCP = ${PORT_STATUS}"
cd /home/kptp4/WebAccessFolder
(PATH=/home/kptp4/testdirectory/checkall.sh;) | perl -pe "s,^, ,g;"
echo ""
Eu também tentei rodar usando ksh
, bash
, sh
mas sem sorte ...
$ bash tester
: Permission denied
= K+WA =
: Permission denied
: Permission denied
tester: line 29: syntax error: unexpected end of file
$ sh tester
: Permission denied
= K+WA =
: Permission denied
: Permission denied
tester: line 29: syntax error: unexpected end of file
$ ksh tester
tester[2]: ^M: cannot execute [Permission denied]
= K+WA =
tester[4]: ^M: cannot execute [Permission denied]
tester[6]: ^M: cannot execute [Permission denied]
tester: line 10: syntax error at line 29: 'if' unmatched
Agora, estou me perguntando por que não posso executar este script, pois posso executar outros scripts usando os comandos de permissão que usei acima ( chmod u+x filename
). Alguma ideia de como posso resolver isso? Este script está funcionando bem na minha versão SunOS do Linux, e estou me perguntando por que ele não é executado corretamente neste sistema.
Qualquer ajuda seria muito apreciada, obrigado!