我有if test '\n' = "$line"
,但这似乎没有赶上新线路。该代码有什么问题?
问问题
1843 次
2 回答
2
怎么样
if test $line = $'\n'
于 2013-01-19T09:14:58.130 回答
0
如果您要测试$line
的正是换行符,您可以执行以下任一操作
test "$line" = $'\n' # This is non-standard, and will only work in some shells
test "$line" = '
' # This (two-liner) will work in any shell
如果您想知道是否$line
仅包含换行符(即,它至少有两行长),您可以这样做:
if echo "$line" | sed 1d | grep -q .; then
echo line is at least 2 lines
fi
于 2013-01-19T13:46:20.740 回答