Mam 64-bitowy serwer dedykowany CentOS 6.5. Jedyne, co na nim zrobiłem yum install java7, to nie zainstalowałem żadnych innych rzeczy.
Więc w katalogu /rootzrobiłem ten plik ( test.sh)
#!/bin/bash
while true
do
echo "Hey"
echo "You have five seconds to do 'Ctrl+C' or the while loop will continue."
sleep 5
done
Wiem, że nie ma nic złego w kodzie, ponieważ wypróbowałem inne (z oficjalnych stron) i otrzymuję te same błędy.
Więc jeśli to zrobię:
cd /root
bash test.sh
Otrzymuję ten błąd
test.sh: line 7: syntax error near unexpected token `done'
test.sh: line 7: `done'
Jeśli zrobię
cd /root
./test.sh
Otrzymuję ten błąd
-bash: ./test.sh: Permission denied
Próbowałem również zrobić to w katalogu /homei dostaję te same błędy.
PS. Jestem zalogowany jako root za pośrednictwem SSH.
echo $USERmówi Costat -c '%a' "./test.sh"mówi Twój powyższy kod działa dla mnie. Zapomniałeśchmod +x /root/test.sh?