Выполнить сценарий bash только один раз

Конфигурация не выполняется, потому что для среды CC установлено что-то вроде

ccache clang -Qunused-arguments -fcolor-diagnostics

или, возможно,

CC=ccache clang
CFLAGS=-Qunused-arguments -fcolor-diagnostics

(хотя опыт показывает, что люди, которые начинают добавлять дополнительные вещи в свою CC среду переменная имеет тенденцию игнорировать CFLAGS ).

Чтобы увидеть это, прочтите файл config.log :

configure:3141: result: GNU
configure:3212: checking for gcc
configure:3239: result: ccache clang -Qunused-arguments -fcolor-diagnostics
configure:3468: checking for C compiler version
configure:3477: ccache clang -Qunused-arguments -fcolor-diagnostics --version >&5
./configure: line 3479: ccache: command not found
3
07.08.2017, 23:10
2 ответа

Вы можете использовать ~/.profile, который выполняется, когда bashзапускается как оболочка входа в систему .

1
27.01.2020, 21:25

~/.bashrc вполне может быть ответом (в системе systemd, если вы можете быть уверены, что используется bash):

if ! [ -f /run/user/$UID/runonce_myscript ]; then
    touch /run/user/$UID/runonce_myscript
    /path/to/myscript
fi
1
27.01.2020, 21:25

Теги

Похожие вопросы