问题:
我一直能够循环遍历字符来识别我想要的字符.但是,现在我想确定一个回车,我的做事方式似乎不起作用:
function removeCarriageReturn()
{
word=""
while IFS= read -r -n1 char ; do
if [ "${char}" != "\r" ] ; then
word="${word}${char}"
fi
done <<<"$1"
printf '%s\n' "$word"
}
Run Code Online (Sandbox Code Playgroud)
结果:
由于我不知道的原因,它在回车前添加了"$",为什么?结果如下(来自Jenkins):
当分析的char是例如8时
++ '[' 8 '!=' '\r' ']'
Run Code Online (Sandbox Code Playgroud)
当char分析是\ r
++ '[' $'\r' '!=' '\r' ']'
Run Code Online (Sandbox Code Playgroud)