2016-06-20 8 views
-2

ich diesen Code haben, die Zeichenfolge aus dem Endbenutzer erwartet:bash nicht eingeben sonst

#!/bin/bash 

echo "You are about to deploy the site from STAGING to PRODUCTION, Are you sure? yes/no "; 

read continue 

if (("$continue" == "yes")) ; then 
     echo "Yes" 
else 
     echo "No" 
fi 

Das Problem ist, dass die sonst nie sein wird.

Dank

+3

Verwenden '[[' 'nicht ((' siehe https://linuxconfig.org/bash-scripting- Klammer erklärt –

Antwort

0

Verwenden Test ([...]), nicht doppelt Pars:

#!/bin/bash 

echo "You are about to deploy the site from STAGING to PRODUCTION, Are you sure? yes/no "; 

read continue 

if [ "$continue" == "yes" ] ; then 
    echo "Yes" 
else 
    echo "No" 
fi