#!/usr/bin/zsh calibre_output=$(calibredb add "$1" 2>&1) book_id=$(echo $calibre_output|cut -d\ -f 4) echo $book_id|grep -q '^[0-9][0-9]*$' || { book_id=$(calibredb list -s "title:$(echo $calibre_output|sed -n '2s/^ //p')"|sed -n '1s/ .*//p') } echo $book_id