การส่งอาร์กิวเมนต์ให้กับ 'Run Shell Script' ใน Automator


14

ฉันต้องการสร้างเวิร์กโฟลว์อัตโนมัติเพื่อเรียกใช้คำสั่งเชลล์ ตัวอย่างเช่นฉันต้องการรับข้อความจากผู้ใช้และถือว่าอินพุตนั้นเป็นคำสั่งเชลล์แทนที่จะเป็นข้อความ ฉันลองผ่านการโต้แย้งแล้วstdinแต่ก็ยังไม่สามารถทำงานได้ นี่คือตัวอย่างง่ายๆของสิ่งที่ฉันพยายามทำ:

ผู้ใช้ป้อนข้อความพูด 'xyz' ฉันต้องการส่งข้อความนี้ไปยัง shell script ดังต่อไปนี้

echo "$1/"

เพื่อรับxyzเป็นเอาต์พุตของเชลล์สคริปต์เพื่อแสดงในแอ็คชันการแสดงผลลัพธ์ของ Automator

คำตอบ:


13

เมื่อผ่านอินพุตไปยังRun Shell ScriptในAutomatorคุณต้องเปลี่ยนPass input: เป็น stdinเป็นPass input: เป็นอาร์กิวเมนต์ตามที่แสดงในตัวอย่างเวิร์กโฟลว์ด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

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