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単に改行が含まれているかどうか (つまり、少なくとも 2 行の長さ)を知りたい場合は、次のようにします。

if echo "$line" | sed 1d | grep -q .; then
  echo line is at least 2 lines
fi
于 2013-01-19T13:46:20.740 に答える