- if is_lock "$1" ; then
- # Ya esta loqueado, no lo vuelvo a crear
- echo "No"
- return
- fi
- echo "$$" > "$LOCK_DIR/$1.pid"
+ # si ya esta loqueado, no lo vuelvo a crear
+ is_lock "$1" && return 1
+ # Si no puedo escribir en el dir de lock, da error
+ [ -w "$LOCK_DIR" ] || return 2
+ echo $$ > "$LOCK_DIR/$1.pid"
+ return 0