以下で、接続されているモニターの状態を確認できます。
cat /sys/class/drm/card0-HDMI-A-1/status
オプティカルドライブに似たものはありますか? / sys /を見ましたが、CDROM(sr0)ドライブのデバイス情報のように見えるものが見つかりませんでした。
ドライブのコピーが完了したことを確認し、ディスクを取り出し、新しいディスクをドライブに挿入したら、内容をコピーするスクリプトを作成したいと思います。
答え1
この記事を投稿し、数分後の助けを借りて私が探していたものを見つけましたsudo lshw
。このコンピュータのCD-ROM / DVD-ROMドライブのデバイス情報はにあります/sys/bus/scsi/devices/0:0:0:0
。でデバイスの状態を確認できるようですcat /sys/bus/scsi/devices/0:0:0:0/device_busy
。
device_busy
編集:それだけでは役に立たないことがわかりました。ビジービットは、1
ディスクが実際に有効になっている場合にのみ設定されるようです(したがってファイル名)。したがって、ドライブにディスクがあり、使用中でない場合はcat device_busy
返します0
。ディスクが使用中でないときにディスクを正しく取り出すには、スクリプトを取得するには追加情報が必要です。ドライブにディスクがあるがアクティブでないものと0
ドライブにディスクがないことを区別するのは難しいようです0
。対応するdrive_status
出力ejected
またはnot ejected
。
cp -rf
コマンドの終了コード(またはls
ドライブが開いたとき)を取得し、その終了コードとファイルを使用してdevice_busy
ディスクを取り出すタイミングを決定し、ユーザーに新しいディスクを挿入するように指示することができます。しかし、これは私に少し遅れているようです。