Eseguire parti di codice in base ad un test in Bash

From RVM Wiki
Jump to navigation Jump to search

NON usare ( codice ) perchè è una subshell che non permette di terminare il programma.

Usare {}:

{ echo "Checking base paths..." && \
  cd /files && \
  sudo mkdir -p svn/apache2-config && sudo mkdir -p trac/apache2-config \
  cd svn && \
  echo Base paths OK.
  } || \
{ echo Base path error. Aborting.
  exit 127
  }