【Linux】切換用戶並繼續執行命令

本文介紹如下兩個方面
  1. 兩種繼續執行命令的方法
  2. 編譯時可能碰到的問題

方法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

相關文章
相關標籤/搜索