> 例えば、後者はどんなディストリでも使える.shが欲しい。
ここが意外と難関かもね

システムアップデートのコマンドはディストリによって違うし
スリープも、pm-suspendのものとsystemctl suspendのものがある
分岐は避けられないかと