bashコードでCD-ROMを開く


9

プログラマーが赤ちゃんをスイングする方法についての面白いビデオクリップから、このコードの束をコピーしました。コードは次のとおりです。

#!/bin/bash

while [ l=l ]
do
   #eject cdrom
   eject    
   #pull cdrom track back in
   eject -t
done

しかし、それは私にとっては機能しません。コマンドを使用しsh baby_rocker.shて実行すると、コードが実行さeject: unable to find or open device for: "cdrom"れ、コンピューターにCD-ROMデバイスがある場合でも次のメッセージが出力されます。

どうすれば動作させることができますか?


2
Ubuntuと子育てのアドバイスすべて1つの質問で投票
Allan

@ホルヘ。答えを分けました。
Bakhtiyor 2010年

回答:


9

cdromデバイス名を見つける必要があります(エラーごとに/ dev / cdromではありません)。端末からcdromデバイス名を見つけるには、次のコマンドを実行します。

sudo lshw -C disk

「* -cdrom」で始まるデバイスである必要があります。デバイス名は「論理名:」フィールドに表示されます。次に、デバイス名をスクリプトのイジェクトコマンドに追加する必要があります。例:

eject /dev/cdrom1

2

答えのおかげジョアン・ピントは、私は、コードを変更し、今では動作します。したがって、CDROMを使用して赤ちゃんをスイングする場合は、以下のようにコードを変更して、その機能を楽しむことができます。

#!/bin/bash

while [ l=l ]
do
   #eject cdrom
   eject /dev/cdrom1
   #pull cdrom track back in
   eject -t /dev/cdrom1
done

/dev/cdrom1私のCDROMデバイスの論理名です。sudo lshw -C diskCDROMのロジック名を確認するには、コマンドを実行する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.