我正在编写一个脚本,使用bash确定正在使用的操作系统,并将版本打印到屏幕上。
唯一给我带来问题的就是这一行,你能帮我吗?:
发布于 2017-11-15 23:15:02
另一种方法是使用
lsb_release -d 用于获取分发名称,或者
lsb_release -a来获取关于发行版的所有信息。
有关此linux standard base utility的更多信息。
发布于 2017-11-15 23:05:56
=符号的两侧之间不能有空格,需要(使用$()语法)将右侧作为子命令执行。
current_os=$(cat /etc/*-release | grep CentOS)对于像current_os = ...这样的空格,bash会将其解释为您试图运行一个名为current_os的命令。
发布于 2017-11-16 01:50:55
source /etc/os-release
current_os=$PRETTY_NAME或者如果你不想把所有东西都拉进来
current_os=$(source /etc/os-release && echo $PRETTY_NAME)https://stackoverflow.com/questions/47310685
复制相似问题