script verif url ajouter un caracter "/" à la fin

forcer un / à la fin "/$ "

a marqué ce sujet comme résolu.

Bonjour je souhaite faire un script qui vérifie l’état de mon application web ! Pour ce faire il se connecte simplement à une URL. Mon site, est composé de répertoires : événement, actu, catalogue j’ai donc crée deux fonctions qui défini le nombre de répertoires et leur nom et une autre fonction numérique qui permet de s’y connecter du coup quand tu lances le script : script.sh https://monsite.com magasin "avec l’argument répertoire "

par ailleurs je traite la variable URL https://monsite.com avec une regex pour être sûre que je suis sous la forme http ou https://fqdn if [[ "$1" =~ ^(http|https)://[a-z0-9/.]+* ]]; then

Mais voila je voulais "forcer" "imposer" le / à la fin du fqdn en ajoutant /$ à la fin de ma regex if [[ "$1" =~ ^(http|https)://[a-z0-9/.]+*/$ ]]; then

Puis je traite la variable avec un curl Quand je ne mets pas de /$ pas de soucis … dès que je mets /$ dans ma regex je perds la liaison avec la variable pour le traitement du curl

ret=$(curl -I -s "$1verif.php?$foncNum/" -o /dev/null -w '%{http_code}\n') retour : ret : variable sans liaison. Si je retire /$ de ma regex

echo OK - … OK - …
exit 0 auriez-vous une idée ?
+0 -0

#!/bin/bash

if [[ "1"= (httphttps)://[az09/.]+/1" =~ ^(http|https)://[a-z0-9/.]+*/ ]]; then ret=(curl -I -s "$1/test.php?$53&/" -o /dev/null -w '%{http_code}\n') fi if [ "ret" == "200" ]; then

+0 -0

Pardon mais ton code est incompréhensible, tu dois apprendre à poser et présenter ton code. (Ce billet peu t’aider)

Ce dont on a besoin c’est un bout de code qui reproduit le problème mais que l’on puisse exécuter.

Là, non seulement je ne peux pas l’exécuter mais si je le modifie en :

#!/bin/bash

if [[ "$1" =~ ^(http|https)://[a-z0-9/.]+*/$  ]]; then
  echo "OK"
fi

Eh bien ça fonction très bien.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte