1

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

どうしたの?

4

1 に答える 1