เปลี่ยนระดับเสียงที่บรรทัดคำสั่งโดยใช้สคริปต์ / ฟังก์ชั่น


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'
Asmus

คำตอบ:


3

อัญประกาศเดี่ยว ('') ระงับการขยายพารามิเตอร์ดังนั้นคุณต้องใช้เครื่องหมายคำพูดคู่:

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

ยอดเยี่ยม - ใช้ได้ดีขอบคุณ โดยทั่วไปมากขึ้น - เมื่อใดควรใช้เครื่องหมายคำพูดสองคำเปรียบเทียบ
che_kid

1
เครื่องหมายคำพูดเดี่ยวปกป้องทุกอย่างภายในดังนั้นใช้เครื่องหมายคำพูดคู่เมื่อใดก็ตามที่คุณต้องการขยายตัวแปร ฯลฯ
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.