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.