Page 1 sur 1

Probleme de script bash

Publié : 15 juin 2020, 16:19
par mr_apero
Bonjour,

pour tester la continuité d'un serveur en local, je voudrais mettre en place une cron qui regarde que mon serveur web.
Malheureusement je n'arrive pas comprendre pourquoi le script ne marche pas. pouvez vous m’éclairer svp.
Message d'erreurs:
onlinecheck.sh: line 1: $'\r': command not found
onlinecheck.sh: line 14: syntax error near unexpected token `fi'
onlinecheck.sh: line 14: `fi'

Code : Tout sélectionner

#!/bin/bash
status_code=$(curl --write-out %{http_code} --silent --output /dev/null http://192.168.21.41/share/page/)
if [ "$status_code" -ne 200 ] 
 then
  echo "Le statut du site est passé à $status_code" | logger
  (printf "Subjetc:[Attention] Le site XY est peut-etre HS\nUne erreur s'est produite lors de la controle du Site XY") | msmtp adm@mail.fr
else 
	exit 0
fi
Merci d'avance

Re: Probleme de script bash

Publié : 15 juin 2020, 18:48
par nouvo09
Salut

essaie déjà en indiquant les chemins absolus des commandes que tu lances.

exemple

/usr/bin/curl et non juste curl.

Re: Probleme de script bash

Publié : 17 juillet 2020, 18:31
par tru
\r -> vérife que ton fichier est codé "unix" et non pas "msdos" ou "mac"
cf unix2dos/dos2unix