시작할 때 쉘 스크립트를 실행하고 싶습니다. 그래서 나는 사용했다 launchd
.
스크립트 경로가 절대 같은 경우 모든 것이 잘 작동합니다 /Users/mac/shell.sh
. 그러나 오류 코드를 제공합니다 127
내가 좋아하는 경로를 제공 할 때 $HOME/shell.sh
나 ~/shell.sh
.
이 게시물 에서 언급 한 바와 같이 EnableGlobbing
키를 사용해 보았습니다 . 하지만 여전히에 오류 코드가 표시 됩니다 .-c
127
/var/log/System.log
내 plist :
<?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>mac.scriptd</string>
<key>KeepAlive</key>
<true/>
<key>EnableGlobbing</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>~/shell.sh</string>
</array>
</dict>
</plist>