我正在创建一个 Bash 安装程序脚本,它为 OSX 和 Linux 编译和安装一些库。因为我的脚本中的某些命令(“make install”、“apt-get install”、“port install”等)需要 sudo,所以我需要用户提供密码。
目前,每当第一个 sudo 命令即将执行时,用户都会被要求输入密码,但由于这通常是在编译阶段之后,所以在启动脚本和必须输入密码之间总是有一段时间。
我想把密码输入+检查放在脚本的开头。我也很好奇这是否真的是安装系统库的好方法。
或者,我可以将库安装在不需要 sudo 的本地沙箱位置,但是我必须告诉 apt-get 和 macports 在哪里安装它们的库,而不是默认的 /usr/local/ 和 /opt/local ,我不知道该怎么做,也不知道这是否是一个聪明的主意。