我正在尝试获取不带引号的发行版名称。
cat /etc/*-release | grep "NAME=.*" -o | cut -d "=" -f2 | head -n1
回报:
"CentOS Linux"
现在,使用 shell 替换,我尝试删除将命令放在子 shell 中的引号:
echo ${$(cat /etc/*-release | grep "NAME=.*" -o | cut -d "=" -f2 | head -n1)/\"}
\"
我在想我可以使用然后省略最后一个/
来简单地删除引号来逃避引号。
编辑:我知道这可以用 来完成awk
,但我不知道怎么做。
编辑:输出cat /etc/*-release
:
CentOS Linux release 7.2.1511 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
CentOS Linux release 7.2.1511 (Core)
CentOS Linux release 7.2.1511 (Core)
预期输出:CentOS Linux