인용 부호없이 Distro 이름을 얻으려고합니다.Bash가 서브 쉘로 잘못 대체 됨
cat /etc/*-release | grep "NAME=.*" -o | cut -d "=" -f2 | head -n1
결과 :
echo ${$(cat /etc/*-release | grep "NAME=.*" -o | cut -d "=" -f2 | head -n1)/\"}
을 나는 생각했다 : 이제 "CentOS Linux"
는 쉘 대체를 사용하여, 나는 인용 내이 서브 쉘에서 명령을 배치 표시 제거하려 나는 \"
을 사용하여 인용문을 탈출 한 다음 마지막으로 /
을 생략함으로써 단순히 인용 부호를 지울 수 있습니다.
편집 : 나는이 방법이 awk
일 수 있음을 알고 있지만 어떻게해야할지 모르겠다.
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 리눅스는
@Inian 샘플 파일이 없으며 이들은'/ etc /'에있다. 데비안 및 CentOS에서 최소한 – rhillhouse