shc を使用して bash スクリプトをバイナリに変換しようとしていました。次のような色付きのヘルプ ページを挿入します。
#!/bin/bash
if [ "$1" = "--help" ]; then
echo -e "\e[0;31m———————————————\e[0m"
echo -e "\e[0;33m Script help \e[0m"
echo -e "\e[0;31m———————————————\e[0m"
echo -e "\e[0;34mOPTIONS\e[0m"
echo -e "\e[1;33m--help\e[0m"
echo -n " "
echo -e "\e[0;33mAccess this help page.\e[0m"
echo -e "\e[0;31m———————————————\e[0m"
exit 0
fi
正常にテストしたところ、常に正常に動作していました。しかし、その後、 を使用してバイナリに変換しましたがshc -T -f script
、実行するたびに次の./script.x --help
エラー メッセージが表示されます。
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /bin/bash
Reason: no suitable image found. Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: open() failed with errno=24
Trace/BPT trap: 5
どうしたの?