... > > +VERSION=$(cat .version) 2>/dev/null && > > +VERSION=$(expr $VERSION + 1) 2>/dev/null || > > +VERSION=1 What's wrong with: VERSION=$(($(cat .version 2>/dev/null) + 1)) If you are worried about .version not containing a valid number and $((...)) failing then use ${VERSION:-1} later. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)