Je veux écrire un script shell Unix qui fera diverses logiques s'il y a une chaîne à l'intérieur d'une autre chaîne. Par exemple, si je suis dans un certain dossier, bifurquez. Quelqu'un pourrait-il me dire comment y parvenir? Si possible, je voudrais que ce ne soit pas spécifique au shell (c'est-à-dire pas seulement bash), mais s'il n'y a pas d'autre moyen, je peux me contenter de cela.
#!/usr/bin/env sh
if [ "$PWD" contains "String1" ]
then
echo "String1 present"
elif [ "$PWD" contains "String2" ]
then
echo "String2 present"
else
echo "Else"
fi
CURRENT_DIR
est redondant; vous pouvez simplement utiliser$PWD
.