PATH=\one:\one\two:\one\two\three:
如何使用bash检查'one \ two'字符串?
答案 0 :(得分:1)
echo "$PATH" | tr ':' '\n' | grep '^\\one\\two$'
所有这一切都是用换行符替换:
分隔符,这允许grep
完全匹配每个路径,而不是包含子目录。
答案 1 :(得分:0)
你是否要求这个,
echo ${PATH} | grep -e 'one\\two'
注意:这也会匹配one\two
答案 2 :(得分:0)
使用grep
会更容易,如果grep
支持-q
,则可以取消输出
grep -q 'one\\two' <<< "$PATH" && echo found || echo not found
,否则
grep 'one\\two' <<< "$PATH" > /dev/null && echo found || echo not found