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


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.