Isso seria tradicional:
#!/bin/bash
pvcreate /dev/md5 || die "pvcreate failed"
vgcreate vg0 /dev/md5 || die "vgcreate failed"
lvcreate -L 200MB vg0 -n test || die "lvcreate failed"
A função die
é algo que você terá que definir, que imprime uma mensagem de erro e, em seguida, sai. Uma implementação de amostra pode ser
die() {
echo $@ 1>&2 # print arguments of 'die' to standard error
exit 1 # exit the script
}
Quando você faz isso, o script não produz nenhum resultado, a menos que algo falhe e, nesse caso, ele não irá mais adiante. Se você quiser continuar, mesmo se um comando falhar, remova a linha exit
da implementação de die
.
Se você quiser receber uma mensagem para cada comando bem-sucedido, também poderá fazer isso:
#!/bin/bash
if pvcreate /dev/md5; then
echo "pvcreate succeeded"
else
echo "pvcreate failed"
fi
e de forma semelhante para os outros dois comandos.