0
我试图写一个脚本,除其他事项外,安装RVM之间切换。为了做到这一点,脚本是以root身份运行(须藤setup.sh),其中setup.sh调用安装RVM标。但是,为了安装rvm我需要成为用户,所以我想从根目录切换为用户。我这样做是这样的:bash脚本,目录和用户
在setup.sh:如果我做which source
sudo: source: command not found
我什么也没得到为:
# Do some stuff as root
# Install rvm
sudo -u $SUDO_USER source path/to/rvm_install/script
sudo -u install_rvm
然而,当我这样做,我得到的bash从这个错误无论是root还是$ SUDO_USER。但是,例如,我可以源代码.bash_profile,没有错误。而且,我可以提供源代码,并且有一本手册,因此我知道该源代码已安装。
如何切换到$ SUDO_USER,仍然可以得到的bash承认我的下标?
的作品就像一个魅力!感谢您的帮助解释和sudo命令。 – Sly