デバイスがありますが、数ヶ月前にランダムなビットでいっぱいになったかどうかわかりません。デバイスの10箇所で10バイトを取得したいです。 bashでこれを行うことはできますか?
答え1
次のようにしてみてください。
dd if=/dev/device of=output-file bs=1 count=10 skip=<offset of data>
コメントに記載されているように、デバイスの特定の場所から正確に始めて、10バイトを出力ファイルに読み込みます。通常のファイル(パイプを含む)でも機能します。標準出力が必要な場合は、そのof=
部分を省略してください。
ステータス情報はstdoutではなくstderrに書き込まれるため、パイプやリダイレクトを妨げません。status=none
これを抑制したい場合は、Linuxに追加してください2>/dev/null
。