Bir komut dosyasında, komut satırından argümanları okuyan bir Bulucu diğer adını nasıl oluşturabilirim?


5

2 girdi alan bir bash betiği yazmak istiyorum:

  1. gerçek dosyanın yolu
  2. yaratılacak bir Finder diğer ad dosyasının (bir unix bağlantısı değil) oluşturulması.

Bash betiği bu girdileri takma adı oluşturan bir otomasyon betiğine iletmelidir.

Gördüğüm bir uygulama için bir takma ad oluşturmak için bir bash komut AppleScript'i nasıl? ama hedefime uyarlayamadım.

Bunu nasıl yapabilirim?

Yanıtlar:


3

Minimum hata işleme ile:

#!/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"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.