Probleme de script bash

mr_apero
Messages : 1
Inscription : 15 juin 2020, 16:10

Probleme de script bash

Message par mr_apero » 15 juin 2020, 16:19

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

Avatar de l’utilisateur
nouvo09
Messages : 2159
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: Probleme de script bash

Message par nouvo09 » 15 juin 2020, 18:48

Salut

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

exemple

/usr/bin/curl et non juste curl.
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

Répondre