私は持っています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
単に改行が含まれているかどうか (つまり、少なくとも 2 行の長さ)を知りたい場合は、次のようにします。
if echo "$line" | sed 1d | grep -q .; then
echo line is at least 2 lines
fi
于 2013-01-19T13:46:20.740 に答える