I was wondering if there was some way to pass in a password to the su root -c command so that the user would not be prompted for a password.
Se isso é possível ou não, não é uma boa ideia. Qual é o objetivo de ter uma senha root se ela estiver armazenada em algum lugar em texto puro?
Em vez de incorporar su root -c command
em um script, basta executar o próprio script como root:
su root -c script