脚本中的所有命令都没有运行

时间:2014-04-09 10:28:08

标签: unix

我创建了一个简单的unix脚本" update.sh"执行以下操作:

sudo su -
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy-Dhttp.proxyPort=1111"
export PATH=$PATH:/home/update/sbt/bin

我使用./update.sh

运行

但只执行初始命令sudo su -。如何更新脚本以便运行所有命令?

1 个答案:

答案 0 :(得分:0)

当您在没有任何其他参数的情况下运行sudo su -时,您将启动一个新的交互式shell,并将有效的用户标识设置为root。在当前shell中执行其余脚本之前,需要退出该shell。

要做你想做的事,输入

SBT_OPTS=... PATH=... sudo su -

(根据需要更换......)。这将设置您的环境,然后使用该设置完整启动命令。