ich diese Störung erhalte:Meine if-Anweisung funktioniert nicht mit Bash
[[: command not found
Hier ist mein Code:
#!/usr/bin/env bash
IS_PYSTACHE_INSTALLED=$(pip list --format=columns | grep "pystache ")
if [[ ! -z "${IS_PYSTACHE_INSTALLED}" ]]; then
echo " > Installing pystache"
pip install pystache
else
echo " > Pystache is already installed"
fi
Was mache ich falsch?
Sind Sie sicher, Ihre Shell ist wirklich Bash? Wahrscheinlich ist es etwas anderes, zum Beispiel Dash. – janos
Wenn Sie kein Shebang haben und es als Skript ausführen (zB mit './Script' anstelle von' bash script'), wird das Skript mit '/ bin/sh' ausgeführt, was jedoch nicht der Fall ist Unterstützung '[[' '. – chepner
Ich habe Shebang. Ich habe den ganzen Code nicht kopiert. Es gab auch keinen Grund. Der Rest funktioniert. – jnbdz