Bash 5 launchd'den çalıştırılamıyor
Sep 21 2020
Aşağıdaki launchd aracısına sahibim:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>bash-check</string>
<key>Program</key>
<string>/Users/spark/tmp/bash-check</string>
<key>StandardOutPath</key>
<string>/Users/laktak/bash-check.log</string>
</dict>
</plist>
Aşağıdaki komut dosyasıyla bash-check:
#!/usr/local/bin/bash
type bash
bash --version
Bash 5 ( /usr/local/bin/bash) ' i kullanmasını sağlayamıyorum , günlük launchctl start bash-checkher zaman:
bash is /bin/bash
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
Yanıtlar
nohillside Sep 21 2020 at 16:04
Senaryonuz kullanan typeilk örneğini bulmak bashiçinde PATHve daha sonra tam olarak örnek olduğunu çağırır. Yani eğer /binöncedir /usr/local/bin(ya da daha büyük olasılıkla, /usr/local/bindeğil PATHMacOS sürümü) bashbulundu ve yürütülür.
Çalışan kabuğun sürümünü kontrol etmek için şunu kullanın:
echo $BASH_VERSION
yerine.
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'