मैं एक बैश स्क्रिप्ट में एक खोजक उपनाम कैसे बना सकता हूं जो कमांड-लाइन से तर्क पढ़ता है?


5

मैं एक बश लिपि लिखना चाहूंगा जिसमें 2 इनपुट हों:

  1. वास्तविक फ़ाइल का पथ
  2. एक खोजक उपनाम फ़ाइल का पथ (एक यूनिक्स लिंक नहीं) जो 1 को संदर्भित करता है।

बैश स्क्रिप्ट को इन इनपुट को एक स्वचालन स्क्रिप्ट को पास करना चाहिए जो उपनाम बनाता है।

मैंने देखा है कि कैसे ऐप के लिए एक उपनाम बनाने के लिए bash स्क्रिप्ट में AppleScript का उपयोग किया जाता है? लेकिन मैं इसे अपने लक्ष्य के लिए अनुकूलित नहीं कर पाया।

मैं यह कैसे कर सकता हूँ?

जवाबों:


3

न्यूनतम त्रुटि से निपटने के साथ:

#!/bin/sh

[ -f "$1" ] || exit 1
[ "$2" ] || exit 1

alias=$(basename "$2")

/usr/bin/osascript <<EOF
tell application "Finder"
    set myapp to POSIX file "$1" as alias
    make new alias to myapp at Desktop
    set name of result to "$alias"
end tell
EOF

mv ~/Desktop/"$alias" "$2"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.