0

我有if test '\n' = "$line",但这似乎没有赶上新线路。该代码有什么问题?

4

2 回答 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 回答