স্ক্রিপ্ট / ফাংশন ব্যবহার করে কমান্ড লাইনে ভলিউম পরিবর্তন করা


0

আমি এই নিফটি কমান্ডটি পেয়েছি যা ভলিউম 50% (বা যে কোনও স্তর পছন্দসই) এ সেট করে:

osascript -e 'set volume output volume 50'

আমি এমন একটি স্ক্রিপ্ট বা ফাংশন রাখতে চাই যা আমাকে টাইপ করতে দেয় v 50বা v 30ইত্যাদি ইত্যাদি সহজেই ভলিউমের স্তর পরিবর্তন করতে দেয়।

আমি এই বাশ ফাংশনটি করার চেষ্টা করেছি:

v() {
# adjust volume function
osascript -e 'set volume output volume $1'
}

তবে এটি দেয়:

25:26: syntax error: Expected expression but found unknown token. (-2741)

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


পার্শ্ব নোট হিসাবে: ভলিউম নিঃশব্দ করতে, ব্যবহার করুনosascript -e 'set volume output muted true'
— এসমাস

উত্তর:


3

একক উদ্ধৃতি ('') প্যারামিটার সম্প্রসারণকে দমন করে যাতে আপনাকে ডাবল উদ্ধৃতি ব্যবহার করতে হবে:

v() {
    osascript -e "set volume output $1"
}

দুর্দান্ত - যে কাজ করে, আপনাকে ধন্যবাদ। আরও সাধারণভাবে - কখন একক কোটসের তুলনায় ডাবল ব্যবহার করা উচিত?
— che_kid

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