สคริปต์ Automator ทำการค้นหา whois


2

ฉันต้องการที่อยู่ IP จากเทอร์มินัลคลิกขวาเลือกบริการ> Whois และรับผลลัพธ์กลับมาอย่างใด

สิ่งนี้ไม่มีอยู่ฉันจึงต้องการสร้างสคริปต์อัตโนมัติสำหรับทำเช่นนั้น แต่ฉันพบปัญหาเล็กน้อย

นี่คือสิ่งที่ฉันทำ - การทำงานอัตโนมัติ:

รับข้อความที่ระบุ

xxx.xxx.xxx.xxx

เรียกใช้ Shell Script

for x in "$@";
do whois $x; 
done

ดูผลลัพธ์

แต่สิ่งที่ฉันได้รับในดูผลลัพธ์คือ:

(
  ""
)

ข้อเสนอแนะใด ๆ

คำตอบ:


1

ตรวจสอบให้แน่ใจว่าส่งผ่านอินพุตไปยังเชลล์สคริปต์เป็นอาร์กิวเมนต์และไม่ไปที่ STDIN:

สำหรับการแสดงผลลัพธ์คุณสามารถลากRun AppleScriptไปที่ด้านล่างของบานหน้าต่างและใช้คำสั่งต่อไปนี้:

on run {input, parameters}
    set msg to ""
    repeat with itm in input
        set msg to msg & "
" & itm
    end repeat
    tell application "Finder"
        display alert "Whois" message msg
    end tell
end run

คำตอบที่ยอดเยี่ยม ทำงานได้ดีใน Automator แต่ฉันพบข้อผิดพลาดเมื่อฉันเรียกใช้ผ่านเมนูคลิกขวา: 'การกระทำ "Run AppleScript" พบข้อผิดพลาด'
Snowcrash

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