|
|
|
### 系统平台检测
|
|
|
|
因为不同的系统平台包管理器有所区别,所以需要考虑系统环境检测,大部分的类UNIX操作系统有 uname 命令,linux 发行版有 os-release 配置文件,部分发行版具有 lsb-release 指令。
|
|
|
|
- uname -s
|
|
|
|
- /etc/os-release
|
|
|
|
- lsb-release
|
|
|
|
### 通过用户执行脚本
|
|
|
|
部分脚本因为使用了源自网络的脚本,所以不能以root用户执行,这时可以通过sudo运行脚本,同时需要传递环境变量。
|
|
|
|
- `sudo -u $(get-user-input "user name") source $file
|
|
|
|
|