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
한 번의 질문으로 우분투와 육아 조언 모두가 투표권을 얻었습니다
Allan

@ 조지 나는 대답을 분리했다.
Bakhtiyor

답변:


9

cdrom 장치 이름을 찾아야합니다 (오류 당 / dev / cdrom이 아님). 터미널에서 cdrom 장치 이름을 찾으려면 다음을 실행하십시오.

sudo lshw -C disk

"* -cdrom"으로 시작하는 장치 여야하며 장치 이름은 "논리 이름 :"필드에 나열됩니다. 그런 다음 스크립트에서 장치 이름을 꺼내기 명령에 추가해야합니다. 예 :

eject /dev/cdrom1

2

João Pinto 의 답변 덕분에 코드를 변경했으며 이제는 작동합니다. 따라서 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.