Debian のバージョン番号を変数に取り込もうとしたところ、grep でフィルタリングする際に問題が発生しました。
lsb_release を実行すると:
~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.1 (wheezy)
Release: 7.1
Codename: wheezy
説明を含む行だけを取得するために、次のことを試しました。
# lsb_release -a | grep -i 'Description'
No LSB modules are available.
Description: Debian GNU/Linux 7.1 (wheezy)
ただし、「No LSB modules are available.」という行がまだ表示されます。
私は具体的にそれを除外しようとしました:
# lsb_release -a | grep -v 'LSB' | grep -i 'Description'
No LSB modules are available.
Description: Debian GNU/Linux 7.1 (wheezy)
文字列「LSB」を含む行がまだ表示されます。なぜこうなった?どうすれば目的の行を単独で取得できますか?