【发布时间】:2020-02-17 17:03:47
【问题描述】:
GREEN='\033[0;32m'
NC='\033[0m' # No Color
rimip2=$(echo -e "${GREEN}222b:b33c:3401:2341:88c2:85d7:5cf6:6a01${NC}" | grep "222b:b33c:3401:2341:88c2:85d7:5cf6:6a01")
if [[ "${rimip2}" == "222b:b33c:3401:2341:88c2:85d7:5cf6:6a01" ]]; then
echo "#### Same"
else
echo "#### Different"
fi
尽管 echo ${rimip2} 的可见显示值为 222b:b33c:3401:2341:88c2:85d7:5cf6:6a01,但此代码始终打印“#### Different”
如果我删除 ${GREEN} 和 ${NC},则会显示“#### Same”。
这是复杂代码的简化部分。 所以我的目标是保持绿色打印,然后grepping那条我将用于ssh的行。但是现在我不能将它用于 SSH,直到它等于字符串值“222b:b33c:3401:2341:88c2:85d7:5cf6:6a01”
grep行后如何去掉绿色编码部分?
【问题讨论】:
-
尝试用一些字符串替换来撕掉颜色代码。
-
17998978 的副本。