lsblk は結果全体の行を返しません。

lsblk は結果全体の行を返しません。

次のコマンドの使用に問題があります。

ssh -q  -o PubkeyAuthentication=yes -o StrictHostKeyChecking=no -o ConnectTimeout=2 -o BatchMode=yes SERVERNAME "lsblk -il" 2>/dev/nul

結果が1行に80文字を超えるまで、私が探している結果を返してから切り捨てます。

可能であれば、コマンドの全体的な結果を取得したいと思います。

私はSuSE Linux Enterprise Server 11 SP3を実行しています。

答え1

以前のバージョンのutil-linux今回提出してくださいバージョン2.23に最初に含まれている銀は、出力が端末ではない場合でも、出力を端末の幅に切り捨てます。与えられた端末の幅はどのように決定されますか?/dev/null、ユーティリティが端末がないことを認識するように標準入力をリダイレクトし、環境変数をCOLUMNS大きな値に設定してワイド端末を偽造する必要があります(「無制限」とは言えません)。

ssh … SERVERNAME 'COLUMNS=999 lsblk -il </dev/null'

2.23以降のバージョンは大丈夫です。

関連情報