「nginx -t」が正しかった場合のみ、「systemctl restart nginx.service」実行したいのですが、下記で合っていますか?

$ sudo nginx -t && systemctl restart nginx.service

下記は、上記と何が違うのですか?
・それぞれ長所短所があれば教えてください

sudo sh -c 'nginx -t && systemctl restart nginx.service'

・何れも、幾つでも連結可ですか?

$ sudo コマンド && コマンド || コマンド || コマンド
$ sudo sh -c 'コマンド && コマンド || コマンド || コマンド'

環境
・CentOS7
・Nginx