ব্যাশ কোড সহ সিডি-রম খুলছে


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"আমার কম্পিউটারে সিডি-রোম ডিভাইস থাকা সত্ত্বেও নিম্নলিখিত বার্তাটি আউটপুট দেয় ।

আমি কীভাবে এটি কাজ করতে পারি?


2
উবুন্টু এবং পিতামাতার পরামর্শের জন্য সমস্ত প্রশ্নেরই একটি প্রশ্নে ভোট দেওয়া হয়েছে
অ্যালান

@Jorge। আমি উত্তর পৃথক করেছি।
বখতিয়র

উত্তর:


9

আপনাকে আপনার সিড্রোম ডিভাইসের নাম (যা ত্রুটি প্রতি / dev / cdrom নয়) সন্ধান করতে হবে। টার্মিনাল থেকে সিডিরাম ডিভাইসের নাম নির্বাহ করুন:

sudo lshw -C disk

এটি "* -cdrom" দিয়ে শুরু হওয়া কোনও ডিভাইস হওয়া উচিত, ডিভাইসের নামটি "যৌক্তিক নাম:" ক্ষেত্রে তালিকাভুক্ত থাকে। তারপরে আপনাকে আপনার স্ক্রিপ্টের নিষ্কাশন আদেশগুলিতে ডিভাইসের নাম যুক্ত করতে হবে, যেমন:

eject /dev/cdrom1

2

জোও পিন্টোর উত্তরের জন্য ধন্যবাদ , আমি কোডটি পরিবর্তন করেছি এবং এখন এটি কার্যকর হয়। সুতরাং, আপনি যদি সিডিআরওমে আপনার বাচ্চাকে দুলতে চান তবে আপনি নীচের মত কোডটি পরিবর্তন করতে পারেন এবং এর কার্যকারিতা উপভোগ করতে পারেন:

#!/bin/bash

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

নোট যে /dev/cdrom1আমার সিডিরম ডিভাইসের যুক্তিবিজ্ঞান নাম। sudo lshw -C diskআপনার সিডিআরএমের যুক্তির নাম দেখতে আপনাকে কমান্ড কার্যকর করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.