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

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

1
เป็นไปได้ไหมที่จะเขียนสคริปต์เพื่อเปลี่ยนการตั้งค่า Energy Saver ใน OS X (10.7.3)?
โดยทั่วไปเมื่อใดก็ตามที่ฉันรู้ว่าฉันกำลังจะจากไปหรือถ้าฉันจะเข้าสู่โหมดสลีปฉันจะเปลี่ยนการตั้งค่า Energy Saver ใน System Preferences ใน OS X (10.7.3) สำหรับ Power Adapter เป็น: คอมพิวเตอร์นอนหลับ: 1 นาที แสดงการนอนหลับ: 1 นาที หากฉันรู้ว่าฉันจะต้องใช้เวลาสักครู่ฉันต้องการเปลี่ยนการตั้งค่า Energy Saver สำหรับ Power Adapter เป็น: คอมพิวเตอร์นอนหลับ: 15 นาที จอแสดงผล Sleep: 15 นาที เป็นไปได้หรือไม่ที่สคริปต์การเปลี่ยนแปลงแบบนี้? ฉันทำบ่อยพอที่สคริปต์จะคุ้มค่า

2
เป็นไปได้หรือไม่ที่ไฟล์ AppleScript .scpt จะยังคงมีไอคอนที่กำหนดเองแม้ว่าจะแก้ไขโค้ดแล้วหรือยัง?
ไฟล์: ฉันสร้างไฟล์ AppleScript .scpt ใน Script Debugger.app นี่คือวิธีที่ฉันกำหนดไอคอนที่กำหนดเองให้กับไฟล์. scpt นี้: ฉันดาวน์โหลดที่ไม่ซ้ำกันไอคอน (ในรูปแบบ "512px PNG") จากIconArchive.com ฉันเปิดไฟล์. png ด้วย Preview.app ในภาพตัวอย่างฉันคลิกEditto Copyเพื่อวางภาพนี้บนคลิปบอร์ดของฉัน ฉันเปิดGet Infoหน้าต่างไฟล์. scpt ใน Finder ฉันคลิกซ้ายที่ไอคอนเริ่มต้นซึ่งอยู่ที่มุมบนซ้ายของGet Infoหน้าต่าง จากนั้นจะมีโครงร่างสีน้ำเงินล้อมรอบไอคอนเริ่มต้นซึ่งแสดงว่าไอคอนถูกเลือก ⌘ commandสุดท้ายผมวางไอคอนที่กำหนดเองไปที่ไอคอนเริ่มต้นผ่านทางแป้นพิมพ์ลัด V+ ไอคอนที่กำหนดเองถูกตั้งค่าทันที ฉันปิดGet Infoหน้าต่าง ข้อผิดพลาด: เมื่อฉันเปิดไฟล์. scpt ใน Script Debugger เพื่อแก้ไขรหัสแล้วทำการบันทึกไฟล์. scpt ไอคอนแบบกำหนดเองจะหายไป เมื่อบันทึกไอคอนต่อไปนี้จะเข้าแทนที่ไอคอนที่กำหนดเองทันที: (นี่เป็นไอคอนเริ่มต้นของ OS X สำหรับไฟล์. scpt) …

1
ฉันจะใช้คำสั่ง say อย่างสร้างสรรค์เพื่อเล่นตลกเพื่อนร่วมงาน / เพื่อนได้อย่างไร
ฉันกำลังออกแบบเล่นพิเรนทร์สร้างสรรค์ / ตลกสำหรับ OSX ผ่านทางบรรทัดคำสั่ง ด้วยการทำงานในพื้นหลังผู้ใช้ส่วนใหญ่จะไม่สังเกตเห็นเมื่อเขา / เธอเริ่มใช้คอมพิวเตอร์ การใช้ say สั่งด้วยเสียงน่าขนลุก ( Deranged ) เป็นทางออกที่ดีที่สุดของฉัน การปรับระดับเสียงให้ต่ำมากในระหว่างการพูดประโยคนั้นน่าขนลุกยิ่งขึ้น! ปัญหาของฉันคือฉันไม่รู้วิธีการจับวอลลุ่มปัจจุบันเพื่อตั้งเป็นวอลลุ่มเดิมหลังจากนั้น say ไอเอ็นจี sascript -e "set Volume 2" say "Naaame I see you" -v Deranged -r 20 sascript -r "set Volume 0" sleep 600 sh thisscript.sh ฉันจะได้รับปริมาณปัจจุบันและเก็บไว้ในตัวแปรโดยใช้สคริปต์ยูนิกซ์เชลล์?
2 macos  screen  script 

1
Messages.app ตัวจัดการ AppleScript แทนที่สคริปต์หมดเวลา 10 วินาที
ฉันมีเครื่องมือจัดการข้อความ Messages.app Applescript ตัวจัดการส่วนใหญ่จะว่างเปล่ายกเว้นตัวจัดการ "ตามข้อความที่ได้รับ" ตัวจัดการนี้รันเชลล์สคริปต์ซึ่งตอบสนองด้วยเอาต์พุตที่คาดว่าจะส่งเป็นการตอบสนองต่อผู้ส่งข้อความ ปัญหา: สคริปต์ของฉันใช้เวลาระหว่าง 6 และ 12 วินาที ในกรณีที่ใช้เวลานานกว่า 10 วินาทีข้อความจะปรากฏขึ้นเพื่อให้หมดเวลาจัดการ Applescript เริ่มต้น 10 วินาที หลังจาก 10 วินาทีป๊อปอัพจะถูกส่งและข้อความจะไม่สามารถใช้งานได้จนกว่าจะกดปุ่ม "รอ" เมื่อกดปุ่มตัวจัดการเสร็จสิ้นและทุกอย่างเรียบร้อย การแก้ปัญหาที่เป็นไปได้: อุดมคติ: ปิดใช้งาน / เปลี่ยนการหมดเวลาข้อความของ Applescript ทำให้สคริปต์ตัวจัดการส่งผ่านข้อมูลที่เพียงพอเพื่อตอบสนองต่อข้อความเดียวกันในสคริปต์ที่ทำงานภายใต้ nohup หรือ $ [script] & จากนั้นให้สคริปต์เปิดใช้งานเป็น Applescript ของตัวเองเพื่อตอบสนอง ทำให้ Applescript ลองคลิกปุ่ม "รอ" ในข้อความก่อนตอบกลับ (ไม่แน่ใจว่าสิ่งนี้จะใช้ได้) ขอบคุณสำหรับความช่วยเหลือ!

2
สคริปต์เพื่อตรวจสอบเวอร์ชั่นของซอฟต์แวร์
สวัสดีฉันพยายามเขียนสคริปต์เพื่อตรวจสอบเวอร์ชั่นซอฟต์แวร์ ฉันต้องการส่งตัวแปรของตัวเองซึ่งเป็นชื่อของแอปพลิเคชันและเวอร์ชั่น นี่คือสำเนา มันไม่ทำงานสำหรับฉันในขณะนี้ ... ฉันเป็น noob และฉันค่อนข้างแน่ใจว่ามันเกี่ยวข้องกับไวยากรณ์ ข้อมูลใด ๆ ที่ชื่นชม ขอบคุณพอล #/bin/sh #Enter the Name of the Application here ApplicationName=/Applications/FakeApp.app ApplicationVersionNumber=1.0 echo $ApplicationName #Check if Directory Exist if [ ! -d $ApplicationName ]; then echo $ApplicationName "is not installed" exit 123456 fi echo $ApplicationName " is installed" # Check …

1
ปัญหากำหนดนามแฝงในเทอร์มินัล
ฉันพยายามกำหนดนามแฝงบางอย่างเพื่อใช้งานเทอร์มินัลประจำวันของฉัน ฉันเริ่มด้วยบทช่วยสอนนี้: วิธีกำหนดนามแฝงในเทอร์มินัลอย่างถาวรยิ่งขึ้นด้วยความคิดเห็นของไมค์ ในขณะที่เขาแนะนำให้ผมสร้าง.bashrcไฟล์และ symlinked .bash_profileและ.profileมัน นามแฝงสองตัวที่ฉันสร้างขึ้น.bashrcมีดังนี้: alias showFiles= ‘defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder’ alias hideFiles= ‘defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder’ ตอนนี้ฉันมีปัญหาเมื่อฉันเปิดหน้าต่าง bash ใหม่ใน Terminal ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: -bash: alias: ‘defaults: not found -bash: alias: write: not found -bash: alias: com.apple.finder: not found -bash: alias: AppleShowAllFiles: not found …

0
Applescript / Automator - ส่งผ่านตัวแปรระหว่างกัน
ฉันมีคำถามเกี่ยวกับวิธีส่งอินพุต applescript จากคอมพิวเตอร์เครื่องหนึ่งไปยังอินพุตอัตโนมัติของคอมพิวเตอร์เครื่องอื่น (ฉันสร้างเป็นโปรแกรม) ฉันได้สร้างสคริปต์ด้านล่างเพื่อขอชื่อไฟล์และเรียกสคริปต์อัตโนมัติบนเครื่องเป้าหมาย เห็นได้ชัดว่าฉันควรจะได้รับการโต้ตอบและการตั้งค่าของขั้นตอนตัวแปร แต่เพียงต้องการความช่วยเหลือในการส่งผ่านตัวแปรไปยังส่วน applescript ที่สอง อินพุตของแอ็พพลิเคชัน - tell application "Finder" display dialog "Please name the file with a unique data e.g. FocusGroup-01012014" default answer "" set myName to text returned of result end tell tell application "Finder" of machine "eppc://username:password@ipaddress" open "Boardroom MacMini:Applications:Stop Recording" end tell …

1
ไม่สามารถต่อข้อความใน JXA ได้
ฉันพยายามที่จะได้รับใน Javascript สำหรับระบบอัตโนมัติ bandwagon ฉันเขียนสคริปต์ด่วนที่ทำให้อีเมลคำขอเดินทางของฉันเป็นอัตโนมัติโดยมีกล่องโต้ตอบสองสามกล่อง นี่คือรหัสของฉัน: Mail = Application("Mail"); Mail.includeStandardAdditions = true Origin = Mail.displayDialog( 'Where is the trip starting from?', { defaultAnswer: 'Shanghai', buttons:["Cancel", "Continue"], defaultButton: "Continue" }) Destination = Mail.displayDialog( 'Where is the trip to?', { defaultAnswer: "", buttons:["Cancel", "Continue"], defaultButton: "Continue" }) StartDate = Mail.displayDialog( 'When are …

1
สำเนา macOS ของชุดแบตช์เริ่มต้นระบบ Windows [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีเรียกใช้คำสั่งเมื่อเริ่มต้น 1 คำตอบ เพื่อนของฉันเล่นตลกฉันด้วยการสร้างไฟล์แบตช์ซึ่งเปิดวิดีโอ YouTube และเพิ่มลงในโฟลเดอร์เริ่มต้นเพื่อให้ไฟล์แบตช์เปิดทุกครั้งที่ฉันลงชื่อเข้าใช้นี่คือสิ่งที่เขาเขียนในไฟล์แบทช์: TIMEOUT 1 start /min https://www.youtube.com/watch?v=Kob0G2hE8IY นอกจากนั้นเขายังกำหนดไฟล์แบ็ตช์ให้ทำงานทุก ๆ 10 นาทีโดยใช้ Task Scheduler สิ่งนี้ทำบนพีซี Windows ดังนั้นคำถามของฉันคือคุณจะทำสิ่งเดียวกันบน Mac ได้อย่างไร

1
SIPS: ปรับขนาดเฉพาะในกรณีที่ภาพเป็น 315x300 หรือไม่
ฉันกำลังใช้ sips --resampleHeightWidth 250 300 "S1" เพื่อปรับขนาดรูปภาพใหม่ในโฟลเดอร์ แต่ฉันคิดว่ามันอาจเป็นการปรับขนาดรูปภาพที่ถูกปรับขนาดเรียบร้อยแล้ว ถ้าไม่ใช่ฉันจะเพิ่มอะไรฉันก็สามารถปรับขนาดรูปภาพได้ที่ 315x300 เท่านั้น?


1
ค้นหาอักขระ Windows ที่ผิดกฎหมายทั้งหมดในโฟลเดอร์และโฟลเดอร์ย่อย
ฉันต้องการสคริปต์ Automator ซึ่งค้นหาไฟล์ทั้งหมดที่มีอักขระ Windows ผิดกฎหมายเช่น<>:/\\|?*และแทนที่อักขระเหล่านี้ด้วยเครื่องหมายขีดล่าง ชื่อไฟล์ที่เหลือควรไม่เปลี่ยนแปลง ฉันจะใช้เทอร์มินัลสคริปต์แทน ฉันรู้วิธีค้นหาด้วยfind . -name "*[<>:/\\|?*]*"แต่ฉันไม่รู้วิธีเปลี่ยนชื่ออย่างถูกต้อง ฉันจะทำสิ่งนี้ได้อย่างไร

1
ช่วยในการรอในขณะที่กระบวนการกำลังทำงานอยู่
ฉันกำลังมองหาสคริปต์ทุบตีที่ตรวจสอบว่ากระบวนการติดตั้งกำลังทำงานอยู่และรอ / หยุดชั่วคราวหากกระบวนการนั้นดำเนินการต่อเมื่อกระบวนการไม่ทำงานอีกต่อไป นี่คือสิ่งที่ฉันมี: #!/bin/bash PROCESS="Installer"; PID=$(ps -A |grep -m1 "$PROCESS" | awk '{print $1}'); while s=`ps -p $PID -o s=` && [[ "$s" && "$s" !='Z' ]]; do echo "$PROCESS is Running, waiting for it to close" sleep 1 done echo "$PROCESS is not Running"; SCRIPT HERE
1 bash  script 

5
การเปิดแอปในเชลล์สคริปต์ด้วย sudo
ฉันพยายามเปิดแอปที่ฟังพอร์ต 25 ในเชลล์สคริปต์ เพื่อที่จะฟังพอร์ต 25 ผมจำเป็นต้องเรียกใช้ app sudoกับ ดังนั้นฉันจึงลองทำสิ่งต่อไปนี้: sudo open appThatNeedsPort25 มันถามรหัสผ่านของฉันและเปิดแอพ ปัญหาคือแอพไม่ได้ทำงานเหมือนรูทดังนั้นจึงไม่สามารถฟังพอร์ต 25 ... ฉันต้องทำอย่างไรเพื่อเปิดแอปจากเชลล์สคริปต์เพื่อให้สามารถฟังพอร์ต 25 ได้

1
เปิดใช้งานการจัดการระยะไกลจากระยะไกลบน mac
ฉันกำลังพยายามใช้เดสก์ท็อประยะไกลเพื่อส่งสคริปต์ไปยัง Mac ทั้งหมดในเครือข่ายของฉันที่สร้างบัญชีผู้ดูแลระบบเพิ่มเติมและซ่อนไว้ ฉันพยายามทำสิ่งนี้โดยใช้ Apple Remote Desktop อย่างไรก็ตามแม็คเหล่านี้ส่วนใหญ่ปิดใช้งานการจัดการระยะไกล ฉันจะเปิดใช้งานสิ่งนี้ได้อย่างไร Mac แต่ละเครื่องมีบัญชีผู้ดูแลระบบอยู่แล้ว มันช่วยได้ไหม ฉันสามารถทำได้ผ่านการล็อกอินระยะไกล (ssh) หรือไม่ แต่แม็คเหล่านี้ส่วนใหญ่ก็ปิดการใช้งานเช่นกัน ขอบคุณสำหรับความช่วยเหลือล่วงหน้า

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