方法1 :EOF
例如:vi test.sh輸入下面內容後
用EOF則表明把內容看成標準輸入傳給程序bash
#!/bin/bash su - test <<EOF pwd; exit; EOF
常見的錯誤(錯誤示範):
unexpected EOF while looking for matching ``'.net
#!/bin/bash su - test <<EOF pwd; exit; EOF
解決: 修改成正確的英文符號或者去掉多餘的符號,EOF前面不該該有任何的空格或多餘符號。code
方法2:su -c
意思: 變動賬號爲 root 並在執行 ls 指令後退出變回原使用者blog
su -c ls root # -c command:變動帳號爲USER的使用者,並執行指令(command)後再變回原來使用者。
參考資料:get