#!/bin/sh [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] && [ -z "$4" ] && { printf "Invocation (no spaces in arguments):\n" printf "create_vcard.sh last_name first_name phone outdir\n" exit 1 } OUTD="$4" uid=$(uuidgen -s -n @oid -N $1_$2) ofname="${OUTD}/${uid}.vcf" printf "BEGIN:VCARD\nVERSION:3.0\n" > $ofname printf "UID:%s\n" $uid >> $ofname printf "FN:%s %s\n" $2 $1 >> $ofname printf "TEL;TYPE=cell:%s\n" $3 >> $ofname printf "END:VCARD" >> $ofname unix2dos $ofname