[[ -n $program ]] && echo "$program" && setsid $program "$arg" & && exit 0
gives me "syntax error near unexpected token `&&'"
[[ -n $program ]] && echo "$program" && { setsid $program "$arg" & } && exit 0
works fine
can someone help me understand this is there any difference in using brackts there