Morphy2k
Lt. Commander
- Registriert
- Mai 2011
- Beiträge
- 1.682
Moin zusammen,
in Sachen Bash/Shell Script bin ich echt kein Experte und habe mir das meiste nur im Netz zusammen gesucht.
Aus irgendwelchen Gründen möchte der File Check "if" nicht.
Zum Beispiel soll er in Zeile 35 er überprüfen ob das Verzeichnis "logs" schon vorhanden ist, wenn nicht soll er Zeile 36 ausführen, wenn ja einfach überspringen, er führt 36 aber immer aus, egal ob vorhanden oder nicht.
Das ganze ist für ein Docker Image.
Hat jemand eine Idee?
in Sachen Bash/Shell Script bin ich echt kein Experte und habe mir das meiste nur im Netz zusammen gesucht.
Aus irgendwelchen Gründen möchte der File Check "if" nicht.
Code:
#!/bin/bash
NODEBB="/nodebb"
OVERRIDE="/nodebb-override"
CONFIG="config.json"
PUBLIC="public"
MODULES="node_modules"
LOGS="logs"
cd "$NODEBB"
# Symlink public directory.
if [ ! -f "$OVERRIDE/$PUBLIC" ]; then
cp -rf "$PUBLIC" "$OVERRIDE/$PUBLIC"
fi
rm -rf "$PUBLIC"
ln -s "$OVERRIDE/$PUBLIC" "$PUBLIC"
# Symlink modules directory.
if [ ! -f "$OVERRIDE/$MODULES" ]; then
cp -rf "$MODULES" "$OVERRIDE/$MODULES"
fi
rm -rf "$MODULES"
ln -s "$OVERRIDE/$MODULES" "$MODULES"
# Symlink config file.
if [ -f "$CONFIG" ]; then
cp -rf "$CONFIG" "$OVERRIDE/$CONFIG"
rm -rf "$CONFIG"
fi
ln -s "$OVERRIDE/$CONFIG" "$CONFIG"
# Symlink logs directory.
if [ ! -f "$OVERRIDE/$LOGS" ]; then
mkdir "$OVERRIDE/$LOGS"
fi
ln -s "$OVERRIDE/$LOGS" "$LOGS"
# Start NodeBB
node app.js
Das ganze ist für ein Docker Image.
Hat jemand eine Idee?