คำถามติดแท็ก script

ชุดคำสั่งที่อาจมาจาก CLI Shell หรือภาษาการเขียนโปรแกรมเช่น AppleScript ซึ่งดำเนินการตามลำดับการทำซ้ำที่ จำกัด ซึ่งมักจะเป็นวิธีการดำเนินการอัตโนมัติหรือเหตุการณ์

7
ZENity เทียบเท่า Mac OSX หรือไม่
ฉันกำลังทำการย้ายสคริปต์ X windows / bash แบบง่าย ๆ ไปยัง Mac OSX แต่ฉันไม่พบรุ่นของZenity (แอป Gnome สำหรับกล่องโต้ตอบ GUI พื้นฐาน) สำหรับ OSX มียูทิลิตีการโต้ตอบไดรฟ์บรรทัดคำสั่งอื่นที่ฉันสามารถใช้ได้หรือไม่? การทำงานพื้นฐาน: กล่องโต้ตอบการแจ้งเตือน รายการสินค้า (เช่นชื่อพื้นฐานข้อความไอคอนปุ่มตกลง) การแจ้งเตือนข้อผิดพลาด ใช่ / ไม่หรือรับคำสั่ง / ยกเลิก เลือก 1 หรือ n รายการจากรายการ สตริงข้อความอินพุต ฉันยังไม่รู้ AppleScript (แต่ดูเหมือนว่าจะค่อนข้างละเอียดสำหรับงานบำรุงรักษาไฟล์ที่ฉันสนใจ)
16 bash  script  ui  dialog 

3
osascript ไม่ได้รับอนุญาตให้เข้าถึงสิ่งอำนวยความสะดวก (-1728)
สคริปต์: #!/usr/bin/osascript tell application "System Preferences" activate set current pane to pane "com.apple.preferences.users" delay 2 tell application "System Events" click radio button "Login Items" of tab group 1 of window "Users & Groups" of application process "System Preferences" end tell end tell ฉันจะให้การเข้าถึงสคริปต์นี้อย่างช่วยเหลือได้อย่างไร เมื่อเรียกใช้ผ่าน 'ตัวแก้ไขสคริปต์' สิ่งที่จำเป็นต้องมีก็คือ 'ตัวแก้ไขสคริปต์' เพื่อเปิดใช้งานภายใต้ 'การเข้าถึง' ใน …

4
ฉันจะรันสคริปต์ทุบตีที่ต้องการสิทธิ์รูทได้อย่างไร
ฉันมีบรรทัดสคริปต์นี้จาก ISP ของฉัน: sudo bash echo "plugin L2TP.ppp">>/etc/ppp/options echo "l2tpnoipsec">>/etc/ppp/options มันใช้งานได้ถ้าฉันวางทีละบรรทัดลงในเทอร์มินัล ฉันต้องการสร้างไฟล์ * .command และรันโดยดับเบิลคลิก แต่ทั้งหมดที่ฉันได้รับคือการแจ้งรหัสผ่านและจากนั้นก็ล้าง bash window ไฟล์ "options" ที่เป็นผลลัพธ์ว่างเปล่า ฉันลองสิ่งนี้: #!/bin/bash echo "plugin L2TP.ppp">>/etc/ppp/options echo "l2tpnoipsec">>/etc/ppp/options ฉันเข้าใจ: / etc / ppp / options: ปฏิเสธการอนุญาต ฉันคิดว่าฉันต้องใช้คำสั่งบางอย่างเพื่อรับสิทธิ์รูทจาก bash ภายใน
15 terminal  bash  script  root 

1
เปลี่ยนพรอมต์รหัสผ่านด้วย Touch ID เพื่ออ่านรหัสผ่าน Keychain
ฉันใช้คำสั่งต่อไปนี้เพื่อดึงรหัสผ่านจาก Keychain ใน shell script: security find-generic-password -w -s "MyServiceName" มันใช้งานได้ แต่มันแสดงหน้าต่างป๊อปอัพเพื่อขอรหัสผ่านเข้าสู่ระบบพวงกุญแจ: securityต้องการใช้ข้อมูลลับของคุณเก็บไว้ใน "MyServiceName" ในพวงกุญแจของคุณ หากต้องการอนุญาตสิ่งนี้ให้ป้อนรหัสผ่านพวงกุญแจ "เข้าสู่ระบบ" มีตัวเลือกในการDeny, AllowหรือAlways Allow แต่ฉันไม่ต้องการใส่รหัสผ่านพวงกุญแจของฉันทุกครั้งดังนั้นฉันจึงไม่สามารถใช้ "อนุญาต" และฉันไม่ควร "อนุญาตให้" เสมอเพื่อรักษาระดับความปลอดภัยที่นี่ โดยหลักการแล้วฉันต้องการรับพรอมต์ Touch ID แทน มีวิธีการทำเช่นนี้?

1
การส่งอาร์กิวเมนต์ให้กับ 'Run Shell Script' ใน Automator
ฉันต้องการสร้างเวิร์กโฟลว์อัตโนมัติเพื่อเรียกใช้คำสั่งเชลล์ ตัวอย่างเช่นฉันต้องการรับข้อความจากผู้ใช้และถือว่าอินพุตนั้นเป็นคำสั่งเชลล์แทนที่จะเป็นข้อความ ฉันลองผ่านการโต้แย้งแล้วstdinแต่ก็ยังไม่สามารถทำงานได้ นี่คือตัวอย่างง่ายๆของสิ่งที่ฉันพยายามทำ: ผู้ใช้ป้อนข้อความพูด 'xyz' ฉันต้องการส่งข้อความนี้ไปยัง shell script ดังต่อไปนี้ echo "$1/" เพื่อรับxyzเป็นเอาต์พุตของเชลล์สคริปต์เพื่อแสดงในแอ็คชันการแสดงผลลัพธ์ของ Automator

1
มีสคริปต์ที่ฉันสามารถใช้เพื่อดาวน์โหลดตัวติดตั้ง Mojave โดยไม่ต้องลงชื่อเข้าใช้ App Store หรือไม่
มีวิธีในการสคริปต์และดาวน์โหลดตัวติดตั้ง Mojave โดยไม่ต้องลงชื่อเข้าใช้ App Store หรือไม่ สิ่งอื่นที่นอกเหนือจากการเปิดหรือคลิก URL ที่ชี้ไปที่ตัวติดตั้งใน Mac App Store นั้นเหมาะสมอย่างยิ่ง

1
มีคำสั่ง `watch 'พื้นเมืองของดาร์วิน / OS X หรือไม่?
ฉันมีสคริปต์ที่ฉันพยายามพอร์ตจาก Linux ไปยัง Darwin / OS X รุ่น Linux ในปัจจุบันขึ้นอยู่กับwatchคำสั่งซึ่งดูเหมือนจะไม่ได้รับการติดตั้งบน Darwin / OS X เป็นค่าเริ่มต้น ทางเลือกพื้นเมืองคืออะไร?

5
สร้างสคริปต์ / แอปให้ออกจากระบบ
เราทุกคนรู้ว่า Mac OS X มีฟังก์ชั่นเข้าสู่ระบบที่เป็นประโยชน์ซึ่งช่วยให้คุณสามารถตั้งค่าแอพ / สคริปต์ให้ทำงานเมื่อคุณเข้าสู่ระบบ ฉันกำลังมองหาวิธีการตั้งค่ารายการสคริปต์ / ปพลิเคชันที่ทำงานเมื่อฉันออกจากระบบ รายการ "รายการออกจากระบบ" ถ้าคุณต้องการ โดยทั่วไปฉันต้องการเขียนสคริปต์การล้างข้อมูลเล็กน้อยสำหรับตัวเองที่จะทำงานโดยอัตโนมัติเมื่อฉันออกจากระบบหรือปิดตัวลง ดังนั้นฉันกำลังมองหาวิธีที่จะมีสคริปต์ (หรือโดยเฉพาะอย่างยิ่งรายการของพวกเขา) ทริกเกอร์โดยอัตโนมัติเมื่อฉันออกจากระบบ การออกจากระบบจะรอให้สคริปต์ดำเนินการจนเสร็จสิ้น (เช่นเดียวกับที่การออกจากระบบรอให้คุณคลิกบันทึกหากแอปร้องขอ) มีวิธีที่จะทริกเกอร์ (a) สคริปต์โดยอัตโนมัติเมื่อฉันออกจากระบบ Mac OS X หรือไม่?

6
รับการแจ้งเตือนเมื่อมีคนลงชื่อเข้าใช้เซิร์ฟเวอร์โดยใช้ SSH หรือ Remote Desktop
ฉันมี mac mini server ที่ใช้ OS X Lion Server 10.7.3 มันทำงานได้โดยไม่มีปัญหา อย่างไรก็ตามเซิร์ฟเวอร์อยู่ภายใต้ "การโจมตี" คงที่ตามบันทึก ไฟร์วอลล์และการรักษาความปลอดภัยกำลังดูอยู่ มีแอปพลิเคชัน / สคริปต์ที่สามารถส่งอีเมลถึงฉันเมื่อใดก็ตามที่มีคน / ทุกคนเข้าสู่เซิร์ฟเวอร์โดยใช้ SSH, เครื่องมือบริหารระบบหรือ ARD? เนื่องจากเครื่องทำงานโดยไม่มีใครดูแลหัวขาดในดาต้าเซ็นเตอร์ในเมืองอื่นฉันกังวลว่าบางคนอาจ (ผ่านการดื้อรั้นอย่างบริสุทธิ์ใจ) สามารถจัดการรหัสผ่านหรือค้นหาการประนีประนอมบนระบบ รู้ว่าฉันจะได้รับการแจ้งเตือนจะทำให้ใจของฉันเพื่อความสะดวก

3
อัปเดต Homebrew โดยอัตโนมัติ
ฉันกำลังใช้ตัวจัดการแพคเกจ Homebrew และคำถามของฉันคือ: เป็นไปได้ไหมที่จะเขียนสคริปต์ของ bash เพื่อดำเนินการbrew updateและในที่สุดbrew upgradeเมื่อใดก็ตามที่เปิดเชลล์เป็นครั้งแรก ตอนนี้ฉันใช้ iTerm

4
มีสคริปต์ Greasemonkey สำหรับ Safari หรือไม่
มี Greasemonkey ที่ยอดเยี่ยมในการเรียกใช้ JavaScript ที่ผู้ใช้กำหนดบนหน้าเว็บ มีสิ่งเช่น Greasemonkey สำหรับ Safari หรือไม่? หรือว่าจะเขียน Safari Extension แทนเพื่อปรับแต่งพฤติกรรมบนหน้าเว็บอื่นแทน อาจมีทางเลือกอื่นที่ทำงานบน AppleScript แทนที่จะเป็น JavaScript ใช่ไหม

4
เรียกใช้สคริปต์ในการออกจากระบบโดยไม่ใช้ Logout Hook
ฉันได้ตรวจสอบคำสั่งการล้างข้อมูลสองสามครั้งเมื่อผู้ใช้ล็อกเอาต์อย่างไรก็ตามคุณลักษณะ hook logout เก่าแม้ว่าจะยังทำงานได้ถูกเลิกใช้ไประยะหนึ่งแล้วดังนั้นอาจไม่ได้อยู่กับเรานานนัก น่าเสียดายที่แม้ว่าlaunchdจะเป็นทางเลือกที่สะดวกในการเข้าสู่ระบบ hooks แต่ไม่มีการแทนที่อย่างชัดเจนสำหรับ hooks ออกจากระบบ ฉันได้ทดลองกับการสร้างเชลล์สคริปต์ที่เปิดตัวในการเข้าสู่ระบบแล้วก็หลับจนกว่าจะได้รับสัญญาณการฆ่าอย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ทำงาน (สคริปต์ไม่เคยรับสัญญาณในระหว่างการทำงานปกติ) ไม่เช่นนั้นฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการเรียกใช้คำสั่งด่วนในการออกจากระบบคืออะไร ฉันรู้ว่ามีสาธารณูปโภคของบุคคลที่สามบางอย่างที่สามารถทำได้ แต่มีวิธี "ถูกต้อง" ในการทำเช่นนี้อีกต่อไป?
11 macos  script  launchd 

1
ส่งการแจ้งเตือนจากบรรทัดคำสั่ง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ฉันจะทริกเกอร์การแจ้งเตือนของศูนย์การแจ้งเตือนจาก AppleScript หรือเชลล์สคริปต์ได้อย่างไร (12 คำตอบ) ปิดให้บริการใน3 ปีที่ผ่านมา ใน Mac OS X บางแอปพลิเคชันจะแสดงการแจ้งเตือนที่ปรากฏขึ้นที่มุมขวาบน (เช่นเมื่อฉันได้รับอีเมล) มีวิธีสร้างการแจ้งเตือนจากบรรทัดคำสั่งหรือไม่ กล่าวอีกนัยหนึ่งมีโปรแกรมบรรทัดคำสั่งที่ฉันสามารถเรียกใช้เพื่อแสดงการแจ้งเตือนที่กำหนดเองพร้อมข้อความที่ฉันเลือกได้หรือไม่? เป็นการดีที่ฉันชอบที่จะสามารถทำงานบางอย่างเช่น show-notification "Hello world!" จากเชลล์สคริปต์และมีการแจ้งเตือนปรากฏขึ้นโดยแสดงข้อความ "Hello world!" ฉันค้นพบว่าฉันสามารถใช้คำตอบนี้เพื่อแสดงกล่องโต้ตอบที่อยู่ตรงกลางของหน้าจอที่ผู้ใช้ต้องคลิก "ตกลง" บน แต่ฉันกำลังมองหาการแจ้งเตือนไม่ใช่กล่องโต้ตอบคำกริยา

3
ฉันต้องการปิด Mac หลายเครื่องทุกวันเวลา 23:30 น. (23:30 น.) หรือไม่
ฉันมีปัญหานี้ในสำนักงานของฉันที่ Mac หลายเครื่องทำงานตลอดเวลา 24/7 และเจ้านายของฉันบอกว่าฉันต้องหยุดมัน ตอนนี้ฉันไม่มีประสบการณ์มากกับ Mac ฉันเป็น Windows มากกว่า ฉันมี Mac หนึ่งตัวที่ทำหน้าที่เป็นเซิร์ฟเวอร์และต้องการเรียกใช้สคริปต์หรืออะไรทำนองนั้นเพื่อปรับแต่งสถานะพลังงานของคอมพิวเตอร์หลาย ๆ เครื่องหากช่วยได้ ฉันจะปิดเครื่อง 7-8 Macs เหล่านั้นจากระยะไกลเวลา 23:30 น. ได้อย่างไร
10 mac  script  shutdown 

1
Applescripts แตกต่างกันอย่างไรในการบันทึกเป็น * .scpt และ * .applescript
สำหรับฉันดูเหมือนว่าสคริปต์เหล่านั้นที่ถูกบันทึกเป็น * .applescript นั้นมักจะเป็นข้อความดิบที่ไม่ได้คอมไพล์ในขณะที่สคริปต์ที่ถูกบันทึกเป็น * .scpt สามารถเป็นข้อความดิบหรือโปรแกรมที่คอมไพล์ได้ มีข้อดี / ข้อเสียอะไรบ้างในการใช้ส่วนขยายแต่ละส่วน คำถามเพิ่มเติม: มีส่วนขยายแบบอะนาล็อกเป็น * .applescript สำหรับภาษา JavaScript สำหรับ Automation (JXA) ใหม่หรือไม่ บางที * .jxa?

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