Bash

rootで処理を行うシェルスクリプト

More than 5 years have passed since last update.

シェルの途中でルートパスワードを入力させて、それ以降をルートで実行するためには以下のようにするとできます。

#!/bin/bash

Passwd()
{
        su root -c "$0 '#'"
}

Root_exe()
{
        #execute commands as root
}

if [ "$1" = '#' ]; then
        Root_exe || exit $?
else
        Passwd || exit $?
fi