用于执行sudo命令的交互式shell脚本

时间:2015-09-28 20:18:31

标签: macos bash makefile sh sudo

我用gmp,mpfr和mpc安装gcc 5.2,加上isl和cloog优化,效果很好。所有前缀均在PS C:\Users\Gebb> @("sample.x.x.1", "sample.x.x.5", "sample.x.x.11") | sort -Property @{Expression={[Int32]($_ -split '\.' | select -Last 1)}} | select -Last 1 sample.x.x.11 中,因此我必须/usr/local sudomake install。我不得不在朋友的计算机上重做相同的安装,现在,我必须在我的另一台计算机上进行...这已经足够了,所以我写了一个脚本。 (并打破了我的脚本,无论你需要做两次"规则。)我的问题是,在脚本的某些地方我有sudo make install命令,我不想要以管理员身份运行我的脚本。

如何修改我的脚本以便发生以下情况:在每个sudo make install命令之前要求提升权限,如果接受,则会询问一个root密码,然后sudo make install执行后,执行下一个命令" normal"权限,直到下一个sudo make install等...?

(我标记了make,但问题当然是独立的。)

1 个答案:

答案 0 :(得分:1)

sudo并没有要求您提供root密码,而是您自己的密码;而且只有在你最近没有充分的时候才会这样做。

所以只需将sudo :放在脚本的顶部:然后它会立即询问密码,在提供密码之后,所有其他sudo命令将在不询问任何内容的情况下执行。